ฉันประหลาดใจที่พบว่าโค้ดตัวอย่างต่อไปนี้อัปเดตเอกสารเดียวเท่านั้น:
> 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
ฉันรู้ว่าฉันสามารถวนซ้ำและอัปเดตต่อไปจนกว่าพวกเขาจะเปลี่ยนไปทั้งหมด แต่ดูเหมือนว่าจะไม่มีประสิทธิภาพมากนัก มีวิธีที่ดีกว่า?