最佳答案
我惊讶地发现,下面的示例代码只更新了一个文档:
> 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
我知道我可以循环访问并不断更新,直到它们全部改变,但这似乎效率非常低。还有更好的办法吗?