MongoDB shell:检查更新是否成功

Mih*_*uns 4 mongodb

MongoDB更新类似:如何检查更新是成功还是失败?但是对于默认的mongodb shell.db.collection.update()将在两种情况下以静默方式执行:查询找到文档时,何时找不到文档.两次更新后,getLastError也为null.

如何在不重新查询收集的情况下找到实际更新的内容?

我使用MongoDB的版本2.0.4Ubuntu 12.04

mjh*_*jhm 5

db.getLastErrorObj()是您想要调用以获取更新结果的内容.它返回一个看起来像这样的对象:

{
    "updatedExisting" : true,
    "n" : 2,
    "connectionId" : 35,
    "err" : null,
    "ok" : 1
}
Run Code Online (Sandbox Code Playgroud)

n 是更新文档的数量.