BulkWriteResult()

在本页面

  • BulkWriteResult ( )
    • 2.6 版的新功能。

包装器,其中包含Bulk.execute()方法的结果。

Properties

BulkWriteResult具有以下属性:

  • BulkWriteResult. nInserted

  • BulkWriteResult. nMatched

    • 选择用于更新或替换的现有文档数。如果更新/替换操作未更改现有文档,例如$set表达式会将值更新为当前值,nMatched可以大于nModified
  • BulkWriteResult. nModified

    • 已更新或替换的现有文档数。如果更新/替换操作未更改现有文档,例如将字段的值设置为其当前值,则nModified可以小于nMatched。插入的文档不影响nModified的数量;请参考nInsertednUpserted字段。
  • BulkWriteResult. nRemoved

    • 删除的文件数。
  • BulkWriteResult. nUpserted

  • 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

    • 标识失败操作的文档。例如,更新/替换操作错误将返回一个文档,其中指定了查询,更新,multiupsert选项;插入操作将返回该操作尝试插入的文档。
  • BulkWriteResult. writeConcernError

    • 描述与写关注有关的错误的文档,其中包含以下字段:
  • BulkWriteResult.writeConcernError. code

    • 标识写关注错误原因的整数值。
  • BulkWriteResult.writeConcernError. errInfo

    • 标识与错误相关的写关注设置的文档。
  • BulkWriteResult.writeConcernError. errmsg

    • 写关注错误原因的描述。