美文网首页
MongoDB开发之 集合和文档

MongoDB开发之 集合和文档

作者: 五月笙 | 来源:发表于2020-12-16 14:15 被阅读0次
  • MongoDB的一个实例可以拥有多个独立的数据库(database),每个数据库都拥有自己的集合(collection)。
  • 集合可以看做拥有动态模式(dynamic schema)的表。
  • 文档(document)是MongoDB中数据的基本单元,类似于关系型数据库中的行。
  • 每个文档中都有唯一键"_id"

集合

命名
集合名不能是空字符串("")
集合名不能包含\0字符(空字符)
集合名不能以”system“开头(系统集合保留前缀)
集合名中不包含字符”$“
子集合

使用”.“分隔不同命名空间的集合。例如:

machine.category
machine.brand

机械模块包含两个集合分别是category和brand,组织结构更清晰。å

文档

文档就是键值对的一个有序集。

在JavaScript里面,文档表示为对象:

{"name":"测试机械1"}

这个文档只有一个键"name",其对应的值为"测试机械1"。平时我们面临的文档数据比这个复杂的多,会包括多个键/值对:

{
  "name":"测试机械1",
  "plate_number":"苏AJK123",
  "categroy":{
    "type":"machine",
    "name":"挖掘机"
  },
  "owner": {
    "name":"联系人1",
    "phone":18066041112
  }
}

文档中的值可以是多种不同的数据类型或者是一个完整的内嵌文档。

文档中的键是字符串,值是多类型。

  • MongoDB既区分类型,又区分大小写
  • 键不能含有\0字符(空字符)
  • 文档中不能有重复的键
  • 文档中键/值对是有序的
  • .和$具有特殊意义,只在特定的情况下使用

以下根据类型来看两个不同文档:

{"page":1}
{"page":"1"}

以下根据大小写来看两个不同文档:

{"page":1}
{"Page":1}

以下根据键/值顺序来看是不同文档:

{"name":"联系人1","phone":18066041112}
{"phone":18066041112,"name":"联系人1"}

下面的文档是非法的:

{"name":"测试机械1","name":"测试机械2"}

参考

MongoDB权威指南
MongoDB实战
MongoDB Documentation

相关文章

  • MongoDB开发之 集合和文档

    MongoDB的一个实例可以拥有多个独立的数据库(database),每个数据库都拥有自己的集合(collecti...

  • MongoDB学习(二)

    MongoDB 更新文档 MongoDB 使用update()和save()方法来更新集合中的文档。 update...

  • 那些年成为node攻城狮的路(八)

    Mongodb基本操作 Mongodb实例->数据库 -> 集合 -> 文档 .和$为mongodb保留字符,其余...

  • Docker安装MongoDB

    MongoDB是什么? mongoDB是存储文档的非关系型数据库。 MongoDB的文档结构 集合 集合中可以包...

  • MongoDB初识及启动

    mongoDB的存储结构 数据库->集合->子集合->文档 文档:是mongoDB存储数据的最小集合,就是js的一...

  • mongo增删该查

    MongoDB 插入文档MongoDB 使用 insert() 或 save() 方法向集合中插入文档,语法如下:...

  • mongodb管道函数与MySQL函数对照表,以及多表关联

    mongodb聚合管道:可以对文档中的集合进行变换和组合; mysql mongodb where $ma...

  • mongod小结

    文档和集合 文档 文档是Mongodb中的最基本数据单元,类似于关系数据库中的行。 在mongodb中,文档的键通...

  • MongoDB 常用基本命令

    mongoDB 数据库 mongoDB 数据库概念 集合 文档 _id mongo命令 链接MongoDB 数...

  • MongoDB 增

    用 insert() 方法插入文档到 MongoDB 的集合。如果你尝试插入的集合不存在,MongoDB 会为你创...

网友评论

      本文标题:MongoDB开发之 集合和文档

      本文链接:https://www.haomeiwen.com/subject/vdgfbktx.html