MongoDB的getLastError()命令是否指示受$ rename命令影响的记录数?

时间:2013-01-18 22:10:46

标签: mongodb mongodb-shell

我正在开发一个应用程序,它使用“字典”集合中的字段映射来捕获导入的数据,并且我正在尝试查看有多少记录受到$rename操作的影响。 mongo shell何时代表用户调用db.getLastError()?我已经读过它在控制台中以交互方式接受新语句之前调用getLastError(),但是mongo script.js等命令行调用的语义是什么?我假设脚本没有调用getLastError(),但是在文档中找不到确认。

1 个答案:

答案 0 :(得分:3)

来自Opening New Connections doc

  

...此外,在脚本中,您需要调用   db.getLastErrorObj()或db.getLastError()显式等待   写操作的结果。

要调用db.getLastErrorObj()来获取更新/ $ rename操作的结果。它返回和对象看起来像:

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

n是更新文档的数量。