1

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

4

1 に答える 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 に答える