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

Я знаю, что могу перебирать и продолжать обновлять, пока все они не изменятся, но это кажется ужасно неэффективным. Есть ли способ лучше?

Ответы на вопрос(10)

Ваш ответ на вопрос