sql >> Base de Datos >  >> NoSQL >> MongoDB

MongoDB:¿Cómo actualizar varios documentos con un solo comando?

La actualización múltiple se agregó recientemente, por lo que solo está disponible en las versiones de desarrollo (1.1.3). Desde el shell, realiza una actualización múltiple pasando true como cuarto argumento para update() , donde el tercer argumento es el argumento upsert:

db.test.update({foo: "bar"}, {$set: {test: "success!"}}, false, true);

Para las versiones de mongodb 2.2+, debe configurar la opción multi true para actualizar varios documentos a la vez.

db.test.update({foo: "bar"}, {$set: {test: "success!"}}, {multi: true})

Para las versiones de mongodb 3.2+ también puede usar el nuevo método updateMany() para actualizar varios documentos a la vez, sin necesidad de multi separados opción.

db.test.updateMany({foo: "bar"}, {$set: {test: "success!"}})