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 万のドキュメントを扱っています)、従来の update() のパフォーマンスが向上することを期待していました。ドキュメントを確認しましたが、元の値の一部を $set 値に適用することについて言及しているものは何もありませんでした。

4

1 に答える 1

1

更新中のオブジェクトからは何も使用できません。ループでやっている方法が最善の方法です。

于 2012-05-01T20:28:55.250 に答える