12
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 我知道我可以循环浏览并不断更新,直到它们都被更改为止,但这似乎效率很低。有没有更好的办法?