1

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

4

1 回答 1

3

打开新连接文档

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

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

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

n是更新文档的数量。

于 2013-01-19T05:35:29.157 回答