MongoDB:如何用一个命令更新多个文档?

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

我知道我可以循环并不断更新,直到它们都被更改,但这似乎是非常低效的。有更好的办法吗?


浮云间
浏览 1445回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP