Tip
MongoDB también proporciona el método Mongo.bulkWrite() para realizar operaciones de guardar masiva.
Descripción
Bulk.find.replaceOne(<document>)Agrega una operación de reemplazo de un solo documento a una lista de operaciones masivas. Utilice el
Bulk.find()método para especificar la condición que determina qué documento reemplazar. ElBulk.find.replaceOne()método limita el reemplazo a un solo documento.Bulk.find.replaceOne()acepta el siguiente parámetro:ParameterTipoDescripciónreplacementDocumento
Un documento de sustitución que reemplaza por completo el documento existente. Contiene solo pares de campo y valor.
La suma del documento
<query>asociado delBulk.find()y el documento de reemplazo debe ser menor o igual al tamaño máximo del documento BSON.Para especificar una inserción para esta operación, consulta
Bulk.find.upsert().Para especificar el índice a utilizar para el
Bulk.find()asociado, veaBulk.find.hint().
Compatibilidad
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.
Ejemplo
El siguiente ejemplo inicializa un constructor de operaciones Bulk() para items la colección y agrega varias replaceOne() operaciones a la lista de operaciones.
var bulk = db.items.initializeUnorderedBulkOp(); bulk.find( { item: "abc123" } ).replaceOne( { item: "abc123", status: "P", points: 100 } ); bulk.execute();