MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Inserisci o aggiorna molti documenti in MongoDB

Come detto qui , per fare ciò di cui hai bisogno puoi inserire qualcosa di simile in

script.js

(* avviso:codice non testato )

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();

ed eseguilo con

mongo

Ho dovuto farlo in questo modo poiché qualsiasi cosa che ho provato per aggiornare/inserire più di 1000 documenti non ha funzionato a causa del limite.

fonte