【翻译】MongoDB指南/引言

发布时间:2019-05-15  栏目:SQL  评论:0 Comments

晤面操作符$out

表示为JavaScript/BSON中未定义类型。

  • _id为保留字段,用做主键,_id的值与其所在的聚众中必须唯壹,不可更换,能够是除数组以外的其余类型。
  • 字段名称不能够以“$”符开头。
  • 字段名称无法包含“.”。
  • 字段名称无法包罗空字符。

NumberLong(贰.六本子新添)

8.ObjectId

   contact: { phone: { type: “cell”, number: “111-222-3333” } },

  • 暗许地,在创制集结的同时,MongoDB
    为_id字段创立唯一索引。
  • _id字段总是文书档案中的第一个字段,如果插入文书档案的_id字段不是首先个字段,那么MongoDB会将其运动到第3位。
  • _id字段能够是除数组以外的别的BSON 类型。

增进的询问语言

               death: new Date(‘Jun 07, 1954’),

譬喻说,给定上面包车型地铁文书档案

db.cappedCollection.find().sort( { $natural: -1 } )

   …

“<embedded document>.<field>”

能够改换集结中的文档结构,如增多新字段,删除现成字段,或将字段值更换为一种新的花色,更新文书档案结构

}

“<array>.<index>”

 图片 1

永久集结,即具有原则性大小的集聚,它帮忙基于插入顺序的插入和查询那三种德州仪器量操作。固定大小的聚集的干活方法接近于循环缓存:一旦三个聚焦被填满,待插入的文书档案会覆盖掉初叶插入的文书档案。

Strict Mode

 

mongo Shell Mode

{ "$oid": "<id>" }

 

ObjectId( "<id>" )

为了访问第多个元素,可以如此:contribs.二

BSON时间戳类型(Timestape)是供MongoDB内部采取的。大好些个动静下,开采应用程序时使用Date类型。

以strict方式输入

size 参数设定了一定集合的字节大小。

使用isCapped()艺术检查会集是或不是为确定地点会集:

}

}

MongoDB内处程序创设的文档恐怕会有重名的字段,但不会向用户文书档案中增多重名字段。

地点的例证包涵以下项目:

BSON 日期类型是陆10人整型,表示从UNIX新纪元(Jan
一, 一玖陆八)来的微秒数。那1结实表示了可发挥的约贰亿九千万年范围内的过去和前程。

创办1个成团

MongoDB的复制技艺被称作复制集(replica
set
),它提供了电动的故障迁移和数量冗余。三个复制集是1组包罗了平等数量的多台MongoDB服务器,它提供了冗余性和提升了数额的可用性。

5.4 Timestamp

一定集结保证了插入顺序,因而对于查询操作来说,没有须求索引的支撑就足以回去四个按顺序排列的文书档案。未有索引的付出,固定会集支持更加高的插入吞吐量。

  • 第一个32位是time_t的值(从UNIX新纪元来的秒数)。
  • 其次个三12位是给定时期里有个别操作的递增序号。

 图片 2

 

在三个mongod实例中,时间戳的值是独步天下的。

4.3 文书档案约束

 

查询过滤器文书档案

可以接纳<田野同志>:<value>表明式来钦赐相等条件和查询运算符表明式。

在mongo shell中,使用new
Date()创设日期:var mydate1 =
new Date()

{ <field1>: <type1>, <field2>: <type2>, …  }

其他的JSON解析器,包括mongo shell
db.eval()能够解析键值对情势的strict情势代表,但是不可见辨识类型音讯。

更新

以strict情势输出

db.people.find( { age : { $gte : undefined } } )

若是更新或沟通操作改造了文书档案大小,则操作失利。

然后,使用db.test.find()格局查询,再次来到结果为:

  • <bindata>是base6肆编码方式的二进制字符串
  • <t> 表示用二个字节指明数据类型。在strict格局中它是十6进制字符串,在mongo
    Shell情势中它是整数。

MongoDB
提供了db.createCollection()方式来展示地成立二个晤面。可感到开创的汇集钦赐参数,比如设置会集的大小照旧文书档案的辨证规则,假使无需钦定这么些参数,那么没须要突显地开创一个集聚。

MongoDB文书档案是由键值对构成的,情势如下:

  • 前四个字节表示从UNIX新纪元来的秒数。
  • 接下去的多少个字节表示机器编号。
  • 接下去的三个字节表示经过ID。
  • 末段多少个字节表示以随机数初叶的计数。

注:

db.test.insert( { ts: a } );

字段名称

db.myNewCollection2.insert( { x: 1 } )

询问固定集合

Strict Mode

 

mongo Shell Mode

{ "$undefined": true }

 

undefined

    字节数组的长度是:0,一,二,三,肆,伍,6,7,八,十,1二,1四,1陆,20,2四或3二.

10.Date

BSON补助以下数据类型,各类数据类型都有二个对应的数字和字符串别称,可以采取外号和$type操作符基于类型相配方式寻觅文书档案。

MongoDB的横向扩充技巧是其主旨功用的一局地:

  • 文书档案中字段值的数据类型同超过一半编制程序语言中的原生数据类型一致。
  • 嵌入式文书档案和数组收缩了连接查询的急需。
  • 动态的文书档案结构帮助多态性。

三.最终,1个字节贰个字节地比较。

db.collection.isCapped()

二.然后,按BSON1个字节子类型排序。

6.Array

  <field2>: { <operator>: <value> },

在db.collection.update()方法施行期间,更新标准文书档案使用更国民党的新生活运动算符指明待修改字段。

db.json.insert( { longUnQuoted : NumberLong(9223372036854775807) } )

_id字段有下列行为和束缚:

除此而外定义数据记录,MongoDB使用文档结构贯穿始终,包罗但不制止:查询过滤器,更新标准文书档案,索引标准文档。

11.Timestamp

立异标准文书档案

默许情形下,三个聚众中的文书档案不必具备一样的结构 ,

  • 在mongo
    shell中,你能够利用ObjectId.getTimestamp() 方法获得ObjectId成立的岁月。
  • 给值为ObjectId的_id字段排序轮廓相等于定时间排序。

  …

}

不能够采取集中管道操作符$out将结果写入一定集结

  • 支持嵌入式数据模型以压缩对数据库系统的I/O
  • 接纳索引完成连忙查询,并且嵌入式文书档案和集合也帮忙索引

1.文书档案数据库

文档验证(三.2版新特点)

数组

  • _id字段总是位于文书档案的第4人。
  • 重命名字段大概会唤起字段重新排序。

自动删除开头插入的文书档案

接纳当然排序可火速地查找最新插入的要素。那是(有一些)像追踪1个日记文件。

  • 使用ObjectIds 类型。
  • 尽大概选用当然唯一字符,这样能够省去存款和储蓄空间和防止额外的目录。
  • 生成自拉长数值
  • 在您的应用程序中应用UUID。为了在汇聚和_id索引中更有效地存款和储蓄UUID,将UUID存款和储蓄为BSON
    BinData类型。假设知足上边包车型客车规格,索引键会更使得被储存。

引言

db.people.insert( { name : “Sally”, age : undefined } )

一经您要更新固定集结中的文书档案,创设索引以免备全表扫描。

NumberLong 是61个人有标识整数,必须采用引号不然它将会被精通为浮点型,那会变成精度丢失。

这种样式被用于各样数据类型,这几个项目依赖于JSON被剖析的上下文处境。

以此查询重回全部age 字段为未定义类型的文书档案。

高性能

MongoDB将数据存款和储蓄为BSON 文书档案,BSON是一个JSON文书档案的2进制表示情势,但它所富含的数据类型比JSON多。

以下能够剖判strict格局格局,识别类型消息。

二.珍视特色

字段的称呼是字符串。

修改文书档案结构

文书档案大小约束

insert() 和
createIndex()在集中不设有的事态下会成立集结。

多少个聚集的文书档案没有要求全部一文山会海同样的字段,并且不一致文书档案中字段的数据类型能够不相同。

在mongo
shell中,使用ISODate()构建日期:var mydate二 = ISODate()

5.2 ObjectId

如果利用 find()形式查询固定集合而尚未点名排序规则,查询再次来到结果的排序和文书档案插入时的排序是平等的。

上边包车型大巴章节针对一定的BSON类型描述了非常的注意事项:

Undefined Type

MongoDB是壹种开源文书档案型数据库,它装有高质量,高可用性,自动扩大性

 

bsondump以mongo Shell 形式输出数据。

var mydoc = {

在复制作用中,oplog有二个ts字段,字段值使用DSON时间戳,它呈现了操作时间。

不能够去除固定会集中的文书档案,可应用drop() 命令删除所有固定集合并新建之。

JSON所表示的花色仅是BSON数据类型的子集。为了表示类型音讯,MongoDB对JSON做如下扩展:

在MongoDB中,文书档案须求_id字段作为主键,若是插入文书档案时并未点名_id字段,MongoDB会使用ObjectIds 作为暗中同意的_id的暗中认可值。比如,向聚聚集插入三个不分包位于文书档案开端处的_id字段的文档,MongoDB会将_id加多进来并且其系列为ObjectIds 。

db.json.insert( { longQuoted : NumberLong(“9223372036854775807”) } )

var a = new Timestamp();

回到时间值的字符串:mydate1.toString()

db.people.find( { age : { $type : 6 } } )

  • 分片的数据布满在服务器集群上。
  • 带标签的分片能够引导数据到钦点的分片上。

在strict情势中,<date>是ISO-8601数据格式的强制性时区字段,它的模版为:YYYY-MM-DDTHH:mm:ss.mmm<+/-Offset>。

Minkey BSON数据类型的排序低于负有别的连串。

查询文书档案时不能够运用未定义类型。将下边包车型地铁文档插入people
群集:

MongoDB 客户端应该加上一个值为ObjectId的_id字段,使用值为ObjectId的_id字段有如下好处:

  <field1>: <value1>,

6.MongoDB对JSON的扩展

MinKey

MongoDB扶助高质量数据存款和储蓄。特别地:

BSON 中有贰个标新立异的日子戳类型供MongoDB内部使用,并且不可能和Date 协作使用。时间戳类型是60位的值:

            }

   contribs: [ “Turing machine”, “Turing test”, “Turingery” ],

警告:这些命令将会获得全局写入锁,它会卡住其余操作直到此操作实现收尾。

Strict Mode

 

mongo Shell Mode

{ "$date": "<date>" }

 

new Date ( <date> )

 

倘使待操作的数据库不存在,那么在率先次向MongoDB 存款和储蓄数据时,MongoDB会成立那个数据库。比方,使用如下命令操作七个不存在的数据库。

4.文档

对此比较来说,MongoDB将某些品种看作是等价的。举个例子,数值类型在可比前边实行转变。

    binary subtype 值取值范围为0-七 或 128-13伍

三.三.三限量和提出

{

当查问文书档案时,longUnquoted 的值改变了,而longQuoted 的值没变。

检查集结是还是不是为确定地点集结

使用convertToCapped 命令将贰个非固定集结转变为一定会集:

MongoDB用一个文书档案来代表一条记下,文书档案的数据结构由键值对组合。MongoDB文书档案类似于JSON对象,字段值大概是文书档案,数组,或文书档案数组。

创制数据库

只顾:对size的设置是必须的。在群集中的文书档案数量还未到达最大值而集结的字节大小已经实现最大时, MongoDB
同样会移除早先插入的文书档案。

               birth: new Date(‘Jun 23, 1912’),

  • <name> 是由有效的JSON字符构成的字符串。
  • <id>是别的有效的JSON增添项目。

BSON日期类型是有标记的,负值表示1967年事先的日期。

字段值的项目能够是此外BSON类型,包蕴:文书档案,数组,文档数组,举个例子:

   …

2.六本子中的变化:在此从前当插入文书档案时,服务器仅仅会替换头多少个空值时间戳类型(Timestape)字段,包罗_id字段。以后服务器会交替任何的伍星级字段。

               _id: ObjectId(“5099803df3f4948bd2f98391”),

提个醒:为了确认保证复制成效,不要在_id字段存款和储蓄BSON
正则表明式类型。

Date

   field2: value2,

1三.马克斯Key (内部类型)

Binary

  • _id为ObjectId类型
  • name为嵌入式文书档案类型(embedded document),包括first和last字段
  • birth和death为日期类型(Date
  • contribs为字符串数组类型(array of strings
  • views为长整型(NumberLong )

Tailable游标

5. BSON类型

Strict Mode

 

mongo Shell Mode

{ "$binary": "<bindata>", "$type": "<t>" }

 

BinData ( <t>, <bindata> )

3.1数据库

6.2 BSON数据类型和血脉相通的叙述

上边显示了strict模式和mongo
Shell格局的一部分BSON数据类型及相关描述。

3.3.4过程

向来群集不允许分片。

OID

目录标准文档定义了要索引的字段和索引类型。

重要的:

除此以外,借使mongod接收的待插入文书档案不带有_id字段,mongod将会增添3个ObjectId类型的_id字段。

对此BinData
类型,按下边顺序排序:

再次来到日期中的月份,日期是基于0索引的,所以4月份正是:mydate一.getMonth()

5.Object

_id字段

  • 利用你正在用的MongoDB驱动生成UUID。注意你所用的驱动对于UUID的体系化与反系列化与其余驱动或许不相配。

5.5 Date

文书档案大小(三.2本子更换)

实行db.json.find(),重回结果为:

mongo shel中,使用db.createCollection()方法创建固定群集,成立固定集结的时候要钦点会集的字节大小,MongoDB将会提前为所成立的定势集合分配存款和储蓄空间。固定集结的字节大小包涵了里面使用的空中山大学小。

将集聚转变为定位集合

   field1: value1,

  • 为了内定last字段,使用”name.last”。
  • 为了钦赐number字段,使用”contact.phone.number”

}

12.Regular Expression

删除文书档案

除以下境况外,MongoDB保持写入时的字段顺序:

应用圆点连接嵌入式文档名称和文书档案字段名称:

BSON 的String类型是UTF-八编码的。一般的话,各类语言对应的驱动程序在实行系列化和反连串化BSON时将语言自个儿的string类型调换为UTF-8编码,那使得BSON
string还不错大多数万国字符。别的,使用$regex 查询辅助UTF-8编码的正则表明式字符。

插入顺序

{

4.2 圆点记法

对于固定集结,可以选择Tailable游标。Tailable游标类似于Unix 的tail -f命令,Tailable游标追踪固定会集的末尾。新文书档案插入固定集结的还要,能够行使Tailable游标检索文书档案。

   …

4.1 文书档案结构

3.3.1概述

   …

对于数据过期的情形,为接济额外的油滑,可应用MongoDB的TTL目录。这么些索引允许你利用一种特有的品类使数码过期并从平日集结中移除,这种新鲜的类型是依据时间字段值和TTL值的。

当比较区别BSON类型的值时,MongoDB使用上边包车型客车可比顺序,从压低到最高:

高可用性

转发与引用请注脚出处。

  …


6.1 分析器和辅助的格式

然而,可使用$type询问未定义类型:

恒定群集含有_id字段,此字段索引是暗中认可的。

目录标准文书档案

7.BinData

壹.MinKey (内部类型)

  • <sRegex> 是由有效的JSON字符构成的字符串
  • <jRegex> 是由有效的JSON字符和转义双引号字符构成的字符串,但只怕不包括转义的正斜杠(/),
  • <sOptions> 是1个富含以字母代表的正则表达式选项的字符串
  • <jOptions>是一个仅大概含有‘g’, ‘i’, ‘m’
    和‘s’ 的字符串,因为JavaScript和Mongo
    shell表示扶助少数的选用范围,当转化成这种代表时,不沾边选项将被废弃。

以mongo Shell 格局输出

为了使查询结果的排序与插入时反而,能够行使sort() 方法并将$natural参数设置为-1:

  • <t> 为3贰人无符号整型UTC飞秒形式的JSON表明
  • <i>为自增的3一个人无符号整型

合法的BSON规范提议DSON日期类型是通用和睦时间(UTC
datetime)。

3.Numbers (ints, longs, doubles)

BSON 文档允许有同样的字段名称。大多数的MongoDB接口不帮助字段名称再度。如若急需再次的字段名称,请查看你所运用的驱动文书档案。

空数组(例如[])的可比被作为是小于空(null)或被作为丢失的字段。

岁月仓促,水平有限,如有不当之处,应接指正。

               views : NumberLong(1250000)

  • strict形式。BSON类型的strict情势情势符合JSON
    RFC
    。任何的JSON深入分析器都能够分析那几个键值对格局的strict方式形式。不过,仅MongoDB内部的JSON分析器度和胆识别转化为这种格式的新闻。
  • mongo Shell格局。MongoDB内部的JSON深入分析器和mongo
    shell都能分析这种形式。

开创固定群集

支撑多囤积引擎

db.createCollection( “log”, { capped: true, size: 100000 } )

   field3: value3,

包括:WiredTiger Storage
Engine
MMAPv1 Storage
Engine
。其它,MongoDB 提供可插拔存款和储蓄引擎API,允许第一方开垦者为MongoDB开辟存款和储蓄引擎。

{

举例说,给定上面包车型地铁文书档案

在钦定的壹段时间后活动移除数据

假定1个会晤不存在,使用下边发号施令时集合会被创制:

use myNewDB

查询功用

对于字段的命名有上边包车型地铁牢笼:

{ “_id” : ObjectId(“54ee1f2d33335326d70987df”), “longQuoted” :
NumberLong(“9223372036854775807”) }

横向增添

文书档案字段顺序

对此数组来讲,小于相比可能升序排序相比较的是数组中幽微的成分,大于对比或许降序排序相比较的是数组中最大的因素。比方,相比二个唯有三个要素的数组类型字段(举个例子 [
1 ]))和非数组字段(比方2),相比的是一和贰。

3.0.0版本的浮动:Date排在Timestamp 在此之前。此前的本子,Date和Timestamp 排序同样。

【原来的文章地址】https://docs.mongodb.com/manual/

2.Null

Strict Mode

 

mongo Shell Mode

{ "$maxKey": 1 }

 

MaxKey

上面的查询会重回七个不当:

  <operator1>: { <field1>: <value1>, … },

  <operator2>: { <field2>: <value2>, … },

               name: { first: “Alan”, last: “Turing” },

insert()操作创立了数据库myNewDB,若集结myNewCollection一也不设有,同样地集合myNewCollection一也被创设。

{

MongoDB使用圆点符号来走访数组中的成分和嵌入式文书档案字段。

               contribs: [ “Turing machine”, “Turing test”, “Turingery”
],

   fieldN: valueN

mongoexport 和REST and HTTP
Interfaces
以Strict方式输出数据。

5.3 String

9.Boolean

Strict Mode

 

mongo Shell Mode

{ "$timestamp": { "t": <t>, "i": <i> } }

 

Timestamp( <t>, <i> )

MongoDB中数组是依附0索引的。使用圆点连接集合名称和目录地点:

除此以外,你可以行使max 字段设置集合汉语档的最大数额:

Strict Mode

 

mongo Shell Mode

{ "$numberLong": "<number>" }

 

NumberLong( "<number>" )

在Mongo shell中,选中3个数据库使用如下命令:use <db>
,譬如:

时下的MongoDB
JSON分析器不辅助加载Unix新纪元在此之前的ISO-860壹 字符串日期。当格式化系统的time_t
类型的年月在此之前和之后的时刻时,采纳上面包车型客车格式:{ “$date” : {
“$numberLong” : “<dateAsMilliseconds>” } }

例如,集合oplog.rs中积攒了别本集操作日志,这里别本集使用了永远集结。思考下边临稳固集结大概的操作:

4.4 文书档案结构其余用途

MongoDB 存款和储蓄BSON文书档案,举例数据记录在汇聚中,群集在数据库中。

MaxKey

{

4.Symbol, String

BSON 文书档案最大为16MB。设置单个文档大小的最大值有助于确认保证单个文书档案不会耗尽系统内部存储器,大概在传输的进度中不会占用太多的带宽。为了能够存储当先最大值的文书档案,MongoDB提供了GridFS
API。

ObjectId攻陷存款和储蓄空间小、唯一、可被飞速变动和目录。ObjectId类型值为1二字节,前三个字节是三个光阴戳,表示其被创立的大运:

在Shell 格局中,<date>是三个64字节有号子整数的JSON情势,那么些平头的表示方式为和谐世界时间(UTC)的皮秒数。

5.1 相比较/排序依次

假使ts是嵌入式文书档案的两个字段,服务器会维持其为空值。

   …

MongoDB 在汇聚中贮存文书档案,会集类似于关周详据库中的表。

3.数据库和聚众

字段值约束

{ “_id” : ObjectId(“54ee1f7433335326d70987e0”), “longUnquoted” :
NumberLong(“-9223372036854775808”) }

Regular Expression(正则表达式)

db.myNewCollection3.createIndex( { y: 1 } )

分片

Type

Number

Alias

Notes

Double

1

“double”

 

String

2

“string”

 

Object

3

“object”

 

Array

4

“array”

 

Binary data

5

“binData”

 

Undefined

6

“undefined”

Deprecated.

ObjectId

7

“objectId”

 

Boolean

8

“bool”

 

Date

9

“date”

 

Null

10

“null”

 

Regular Expression

11

“regex”

 

DBPointer

12

“dbPointer”

 

JavaScript

13

“javascript”

 

Symbol

14

“symbol”

 

JavaScript (with scope)

15

“javascriptWithScope”

 

32-bit integer

16

“int”

 

Timestamp

17

“timestamp”

 

64-bit integer

18

“long”

 

Min key

-1

“minKey”

 

Max key

127

“maxKey”

 

Strict Mode

 

mongo Shell Mode

{ "$regex": "<sRegex>", "$options": "<sOptions>" }

 

/<jRegex>/<jOptions>

3.3.2行为

诸如,插入9223372036854775807,却不曾将其用引号括起来:

use myDB

Strict Mode

 

mongo Shell Mode

{ "$minKey": 1 }

 

MinKey

如果你所插入文书档案的甲级字段是贰个空值的时日戳类型(Timestape),MongoDB 服务器将会用当前的日子戳(Timestape)替换它。比如推行上面包车型大巴操作:

以mongo Shell 模式输入

马克斯Key BSON数据类型的排序高于全部其余连串。

_id 字段索引

{ “_id” : ObjectId(“542c2b97bac0595474108b48”), “ts” :
Timestamp(1412180887, 1) }

db.people.find( { age : undefined } )

查询过滤器文书档案内定了寻找,更新,删除文书档案的基准。

Strict Mode

 

mongo Shell Mode

{ "$ref": "<name>", "$id": "<id>" }

 

DBRef("<name>", "<id>")

1.首先,按数量的尺寸或大小排序。

<id>是二个贰肆字符的十六进制字符串。

三.三定点群集

对此早已索引的聚合来讲,索引字段值有最大索引键值长度(Maximum
Index Key Length
)限制。

利用文档的长处:

在MongoDB 中数据库持有集结。

db.runCommand({“convertToCapped”: “mycoll”, size: 100000});

MongoDB提供了丰裕的询问语言以帮忙读写操作和集聚操作、文本检索、地理信息查询

  • 积攒由大容积系统生成的日记音信。在无索引的景况下,文书档案插入固定集结的进程与将日志音讯写入文件系统的速度一般。其它,先进先出的风味保障了风浪的依次,同时管住了蕴藏的应用。
  • 在定点会集中缓存一些些多少。由于缓存重读而非写,你应确认保证那几个会集总在做事集中(比如,内存中)或接受一小点写操作,因为索引须要写操作。

db.myNewCollection1.insert( { x: 1 } )

以下能够深入分析mongo
Shell格局表明,识别类型音信。

db.createCollection(“log”, { capped : true, size : 5242880, max : 5000 }
)

TTL集合与定点集结不协作。

在1秒之内,ObjectId值的逐一与变化时间之间的关联并不是严酷的。即使单系统中,五个系统或多少个进程或四个线程在1秒内发生了多少个ObjectId值,那些值并不会严厉地遵照插入顺序展现。多客户端之间的石英钟偏移也会招致不严加排序,就算这几个值由客户端驱动程序生成。

显式创制集结

   name: { first: “Alan”, last: “Turing” },

设若字段的字节大小小于等于4096字节,那么一定集合的字节大小为40玖陆字节。不然MongoDB 会将给定值进步为256字节的整好数倍。

为了给新文书档案让出存款和储蓄空间,固定集合自动删除开始插入的文档而无需出示的去除操作。

嵌入式文书档案

在MongoDB中,集结中的文书档案需求3个当做主键的唯壹_id字段,假如未有一点名_id字段,MongoDB暗中同意将ObjectId类型值作为_id字段值。举个例子,待插入文书档案不分包一流_id字段,MongoDB驱动就能增多1个ObjectId类型的_id字段。

DB Reference

Timestamp

BSON是壹种用来储存文书档案和MongoDB试行长途调用的二进制种类化格式。BSON标准位于bsonspec.org。

 图片 3

上面是关于_id字段值的宽广选项:

 

除此以外,假设Mongod接收一个待插入的不带有_id字段的文书档案,Mongod将会增多二个ObjectIds 类型的字段。

从二.陆本子开首MongoDB保持写入时的字段顺序,但从前的版本并非如此。

例如:

3.2集合

对此相比来讲,MongoDB将不存在的字段看作空BSON
对象,比如,对{ } 和{ a: null }在排序中被用作是等价的。

留下评论

网站地图xml地图