2013-01-18 29 views
1

我正在開發一個應用程序,它使用「字典」集合中的字段映射來預先導入數據,並試圖查看有多少記錄受到$rename操作的影響。 mongo shell何時以用戶的名義呼叫db.getLastError()?我讀過它在調用控制檯交互式接受新語句之前調用getLastError(),但命令行調用(如mongo script.js)的語義是什麼?我假設getLastError()根本沒有被調用,但是在文檔中還沒有找到確認。

回答

3

Opening New Connections doc

...此外,該腳本中,您將需要顯式調用 db.getLastErrorObj()或db.getLastError()來等待寫入操作的 結果。

db.getLastErrorObj()是您想要調用以獲取更新/ $重命名操作的結果。它返回和對象,看起來像:

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

n是更新文件的數量。

+0

謝謝,@mjhm - 看起來我沒有足夠的研究。我會審查該文件並重構我的風格。 – RubyTuesdayDONO