4

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

如何在不重新查询集合的情况下发现某些内容实际上已更新?

我正在使用 MongoDB2.0.4版本Ubuntu 12.04

4

1 回答 1

6

db.getLastErrorObj()是您想要调用以获取更新结果的内容。它返回一个如下所示的对象:

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

n是更新文档的数量。

于 2013-01-22T14:44:05.573 回答