Para agentes de IA: hay un índice de documentación disponible en https://www.mongodb.com/es/docs/llms.txt — versiones en markdown de todas las páginas están disponibles agregando .md a cualquier ruta URL.
Docs Menu

Bulk.find.actualizar() (método mongosh)

Tip

MongoDB también proporciona el método Mongo.bulkWrite() para realizar operaciones de guardar masiva.

Bulk.find.update(<update>)

Agrega una operación de actualización multi a una lista de operaciones masivas. El método actualiza campos específicos en documentos existentes.

Utilice el métodoBulk.find()para especificar la condición que determina qué documentos actualizar. El métodoBulk.find.update()actualiza todos los documentos coincidentes. Para especificar la actualización de un solo documento, consulteBulk.find.updateOne().

Bulk.find.update() acepta el siguiente parámetro:

Parameter
Tipo
Descripción

documento o pipeline

Las modificaciones que se deben aplicar puede ser una de las siguientes:

Update document

Aggregation Pipeline

Contiene únicamente las siguientes etapas de agregación:

Para obtener más información sobre el parámetro de modificación de actualizar, consulta la página de referencia db.collection.updateMany().

La suma del documento <query> asociado del Bulk.find() y el documento actualizado debe ser inferior o igual al tamaño máximo de documento BSON.

Este comando está disponible en implementaciones alojadas en los siguientes entornos:

  • MongoDB Atlas: El servicio totalmente gestionado para implementaciones de MongoDB en la nube

Nota

Este comando es compatible con todos los clústeres de MongoDB Atlas. Para obtener información sobre la compatibilidad de Atlas con todos los comandos, consulte Comandos no compatibles.

El siguiente ejemplo inicializa un generador de operaciones Bulk() para la colección items y agrega varias operaciones de actualización multi a la lista de operaciones.

var bulk = db.items.initializeUnorderedBulkOp();
bulk.find( { status: "D" } ).update( { $set: { status: "I", points: "0" } } );
bulk.find( { item: null } ).update( { $set: { item: "TBD" } } );
bulk.execute();

Los métodos de actualización pueden aceptar una pipeline de agregación. Por ejemplo, los siguientes usos:

  • la etapa $set que puede proporcionar un comportamiento similar a la expresión del operador de actualización $set,

  • la variable de agregación NOW, que se resuelve en la fecha y hora actual y puede ofrecer un comportamiento similar a una $currentDate expresión del operador de actualización. Para acceder a las variables de agregación, antepón double dollar signs $$ a la variable y enciérrala entre comillas.

var bulk = db.items.initializeUnorderedBulkOp();
bulk.find( { status: "P" } ).update(
[
{ $set: { points: 0, lastModified: "$$NOW" } }
]
);
bulk.execute();
Califique esta página