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

Insertar o actualizar muchos documentos en MongoDB

Como dijo aquí , para hacer lo que necesitas puedes poner algo como esto en

secuencia de comandos.js

(* advertencia:código no probado )

use YOUR_DB
var bulk = db.collection.initializeUnorderedBulkOp();
bulk.find( { _id : 1 } ).upsert().update( { $set: { "text": "something else" } } );
bulk.find( { _id : 4 } ).upsert().update( { $set: { "text": "baz" } } );
bulk.find( { _id : 99 } ).upsert().update( { $set: { "text": "mrga" } } );
bulk.execute();

y ejecutarlo con

mongo

Tuve que hacerlo de esta manera ya que todo lo que intenté para actualizar/insertar más de 1000 documentos no funcionó debido al límite.

fuente