与MongoDB update: how to check if an update succeeds or fails?类似,但默认为mongodb shell。 db.collection.update()将在两种情况下以静默方式执行:查询找到文档时,何时找不到文档。两次更新后,getLastError也为null。
如何在不重新查询集合的情况下找到实际更新的内容?
我在2.0.4
Ubuntu 12.04
答案 0 :(得分:5)
db.getLastErrorObj()
是您要调用以获取更新结果的内容。它返回一个看起来像这样的对象:
{
"updatedExisting" : true,
"n" : 2,
"connectionId" : 35,
"err" : null,
"ok" : 1
}
n
是更新文档的数量。