4

MongoDB の更新に似ています: 更新が成功したか失敗したかを確認する方法は? ただし、デフォルトのmongodbシェルの場合。db.collection.update() は、クエリがドキュメントを見つけた場合とそうでない場合の両方の場合にサイレントに実行されます。また、両方の更新後に getLastError も null になります。

コレクションを再クエリせずに、何かが実際に更新されたことを確認するにはどうすればよいですか?

MongoDB バージョンを使用2.0.4していますUbuntu 12.04

4

1 に答える 1

6

これdb.getLastErrorObj()は、更新の結果を取得するために呼び出すものです。次のようなオブジェクトを返します。

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

n更新されたドキュメントの数です。

于 2013-01-22T14:44:05.573 に答える