「ディクショナリ」コレクションのフィールドマップを使用してインポートされたデータをプリーンするアプリケーションを開発しており、$rename
操作によって影響を受けたレコードの数を確認しようとしています。db.getLastError()
ユーザーに代わってmongoシェルが呼び出されるのはいつですか?コンソールでインタラクティブに新しいステートメントを受け入れる前に呼び出すことを読みましたgetLastError()
が、コマンドライン呼び出しのセマンティクスはどのようなものmongo script.js
ですか?getLastError()
スクリプトに対してはまったく呼び出されないと 思いますが、ドキュメントで確認を見つけることができませんでした。
1 に答える
3
Opening New Connectionsドキュメントから:
...さらに、スクリプト内で、書き込み操作の結果を待つために、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 に答える