WriteResult()
定义
WriteResult()
包含MongoDB Shell写入方法结果的包装器。
mongosh
写入方法。注意
db.collection.insert()
和db.collection.update()
已弃用。替换方法返回的结果具有不同的格式。对于类似于
WriteResult()
的输出,请考虑使用db.collection.bulkWrite()
。
兼容性
此方法适用于以下环境中托管的部署
MongoDB Atlas:MongoDB在云中的全托管服务
MongoDB Enterprise:基于订阅的自托管MongoDB版本
MongoDB Community:源代码可用的免费使用自托管MongoDB版本
属性
WriteResult()
具有以下属性
WriteResult.nInserted
插入的文档数,不包括
upserted
文档。有关通过 upsert 插入的文档数,请参阅WriteResult.nUpserted
WriteResult.nUpserted
由upsert插入的文档数量。
WriteResult.writeConcernError
描述与写关注相关的错误。
变更在版本7.1: 当从
WriteResult()
接收到来自mongos
的数据时,即使发生一个或多个写错误,也会始终报告写关注错误。在之前的版本中,写错误的发生可能导致
WriteResult()
不报告写关注错误。WriteResult.writeConcernError.errInfo.writeConcern
对应操作使用的写入关注对象。有关写入关注对象字段的详细信息,请参阅写入关注规范。
写入关注对象还可以包含以下字段,表示写入关注的来源
WriteResult.writeConcernError.errInfo.writeConcern.provenance
表示写入关注来源的字符串值(称为写入关注
provenance
)。以下表格显示了此字段的可能值及其意义来源描述clientSupplied
写入关注在应用程序中指定。customDefault
写入关注来自自定义定义的默认值。请参阅setDefaultRWConcern
。getLastErrorDefaults
写入关注来自副本集的settings.getLastErrorDefaults
字段。implicitDefault
在没有其他写入关注规范的情况下,写入关注来自服务器。