次のサンプルコードは1つのドキュメントしか更新しないことに驚きました。
> db.test.save({"_id":1, "foo":"bar"});
> db.test.save({"_id":2, "foo":"bar"});
> db.test.update({"foo":"bar"}, {"$set":{"test":"success!"}});
> db.test.find({"test":"success!"}).count();
1
ループして、すべてが変更されるまで更新を続けることができることはわかっていますが、それはひどく非効率的なようです。もっと良い方法はありますか?