MongoDB:如何用一个命令更新多个文档?
我惊讶地发现,下面的示例代码只更新单个文档:
> 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
我知道我可以循环并不断更新,直到它们都被更改,但这似乎是非常低效的。有更好的办法吗?