参考 > 参考 > mongo Shell方法 > 对象构造器和方法 > BulkWriteResult()
在本页面
BulkWriteResult()¶包装器,其中包含Bulk.execute()
方法的结果。
将BulkWriteResult具有以下特性:
BulkWriteResult.nInserted¶使用该Bulk.insert()
方法插入的文档数。对于通过带Bulk.find.upsert()选项的操作插入的文档
,请参见该
nUpserted字段。
BulkWriteResult.nMatched¶选择用于更新或替换的现有文档数。如果更新/替换操作未更改现有文档,例如,$set表达式将值更新为当前值,nMatched则可以大于nModified。
BulkWriteResult.nModified¶已更新或替换的现有文档数。如果更新/替换操作未更改现有文档,例如将字段的值设置为其当前值,nModified则可以小于
nMatched。插入文件的数量不影响nModified; 请参考
nInserted和
nUpserted字段。
BulkWriteResult.nRemoved¶删除的文件数。
BulkWriteResult.nUpserted¶通过带Bulk.find.upsert()选项的操作插入的文档数
。
BulkWriteResult.upserted¶文档数组,包含有关通过带Bulk.find.upsert()
选项的操作插入的每个文档的信息。
每个文档包含以下信息:
BulkWriteResult.upserted.index¶一个整数,用于标识批量操作列表中的操作,该列表使用从零开始的索引。
BulkWriteResult.upserted._id¶_id插入文档的值。
BulkWriteResult.writeErrors¶文档数组,其中包含有关更新操作期间遇到的与写入问题无关的任何错误的信息。该writeErrors数组包含每个错误的写入操作的错误文档。
每个错误文档均包含以下字段:
BulkWriteResult.writeErrors.index¶一个整数,用于标识批量操作列表中的写操作,该列表使用从零开始的索引。另请参阅
Bulk.getOperations()。
BulkWriteResult.writeErrors.code¶标识错误的整数值。
BulkWriteResult.writeErrors.errmsg¶错误的描述。
BulkWriteResult.writeErrors.op¶标识失败操作的文档。例如,更新/替换操作错误将返回一个文档,该文档指定查询,更新,multi和
upsert选项。插入操作将返回该操作试图插入的文档。