2012-05-01 9 views
0

MongoDBコレクションで更新を行うときにドキュメントの元の値にアクセスする方法はありますか?私は、次のことを行ってきた:更新クエリで元のドキュメントの値にアクセスする

db.things.find().forEach(function (t) { 
    t.name = t.name + ' new'; // Appends ' new' to the end of the original value 
    db.things.save(t); 
}); 

上記のパフォーマンスは(ただし、私は220万文書を扱っています)かなり遅いので、私は(伝統的なアップデートを期待していた)パフォーマンスが向上します。 documentationを確認しましたが、元の値の一部を$設定値に適用することに言及していないことに気付きませんでした。

答えて

1

アップデート中にオブジェクトから何も使用することはできません。あなたがループでそれをやっている方法が最善の方法です。

+1

ありがとうございます。 – senfo

関連する問題