Tip
MongoDB también provee la Mongo.bulkWrite() método para realizar operaciones de escritura masiva.
Descripción
Bulk.find.replaceOne(<document>)Añade una única operación de sustitución de documentos a una lista de operaciones en bloque. Utiliza el método
Bulk.find()para especificar la condición que determina qué documento sustituir. ElBulk.find.replaceOne()el método limita el reemplazo a un solo documento.Bulk.find.replaceOne()acepta el siguiente parámetro:ParameterTipoDescripciónreplacementDocumento
Un documento de reemplazo que reemplaza completamente el documento existente. Contiene únicamente 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 el soporte de Atlas para todos los comandos, consulte Comandos no compatibles.
Ejemplo
El siguiente ejemplo inicializa un constructor de operaciones de Bulk() para la colección items, y añade diversas operaciones de replaceOne() a la lista de operaciones.
var bulk = db.items.initializeUnorderedBulkOp(); bulk.find( { item: "abc123" } ).replaceOne( { item: "abc123", status: "P", points: 100 } ); bulk.execute();