Tip
MongoDB también proporciona la db.collection.bulkWrite() Método para realizar operaciones de escritura masiva.
Descripción
Bulk.find.replaceOne(<document>)Agrega una sola operación de reemplazo de documento a una lista de operaciones masivas. Utilice el método
Bulk.find()para especificar la condición que determina cuál documento se debe reemplazar. El métodoBulk.find.replaceOne()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
<query>documento asociado del y el documento de reemplazo debe ser menor o igual al tamañoBulk.find()máximo del documento BSON.Para especificar una operación de upsert para esta operación,
Bulk.find.upsert()consulte.Para especificar el índice a utilizar para el
Bulk.find()asociado,Bulk.find.hint()consulte.
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 generador 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();