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.