Sono stato sorpreso di scoprire che il seguente codice di esempio aggiorna solo un singolo documento:
> 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
So di poter fare il ciclo continuo e continuare ad aggiornare fino a quando non saranno tutti cambiati, ma sembra terribilmente inefficiente. C'è un modo migliore?