MongoDB shell:检查更新是否成功

时间:2013-01-22 14:14:14

标签: mongodb

MongoDB update: how to check if an update succeeds or fails?类似,但默认为mongodb shell。 db.collection.update()将在两种情况下以静默方式执行:查询找到文档时,何时找不到文档。两次更新后,getLastError也为null。

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

我在2.0.4

上使用MongoDB版本Ubuntu 12.04

1 个答案:

答案 0 :(得分:5)

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

{
    "updatedExisting" : true,
    "n" : 2,
    "connectionId" : 35,
    "err" : null,
    "ok" : 1
}

n是更新文档的数量。