insert¶该insert命令将插入一个或多个文档,并返回包含所有插入状态的文档。MongoDB驱动程序提供的插入方法在内部使用此命令。
该命令具有以下语法:
该insert命令包含以下字段:
| 领域 | 类型 | 描述 |
|---|---|---|
insert |
串 | 目标集合的名称。 |
documents |
数组 | 一个或多个要插入命名集合的文档的数组。 |
ordered |
布尔值 | 可选的。如果为true,则在插入文档失败时返回,而不插入inserts数组中列出的任何剩余文档。如果为
false,则在插入文档失败时,继续插入其余文档。默认为true。 |
writeConcern |
文献 | 可选的。表示命令的写关注点
的文档 如果在事务中运行,则不要为操作明确设置写关注点。要对事务使用写关注,请参见 事务和写关注。 |
bypassDocumentValidation |
布尔值 | 可选的。允许 3.2版中的新功能。 |
| 返回值: | 包含操作状态的文档。有关详细信息,请参见输出。 |
|---|
所有documents数组元素的总大小必须小于或等于。maximum BSON document size
documents数组中的文档总数必须小于或等于。maximum bulk size
返回的文档包含以下字段的子集:
insert.ok¶命令的状态。
insert.n¶插入的文档数。
insert.writeErrors¶文档数组,其中包含有关在插入操作期间遇到的任何错误的信息。该
writeErrors数组包含每个插入错误的错误文档。
每个错误文档均包含以下字段:
insert.writeErrors.index¶一个整数,用于标识documents数组中的文档,该文档
使用从零开始的索引。
insert.writeErrors.code¶标识错误的整数值。
insert.writeErrors.errmsg¶错误的描述。
insert.writeConcernError¶描述与写关注有关的错误的文档,其中包含以下字段:
insert.writeConcernError.code¶标识写关注错误原因的整数值。
insert.writeConcernError.errmsg¶写关注错误原因的描述。
以下是成功返回insert单个文档的示例
文档:
以下是insert为两个文档中的一个成功返回的示例文档,该
文档已成功插入一个文档,但另一个文档遇到错误: