MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Insérer ou mettre à jour de nombreux documents dans MongoDB

Comme dit ici , pour faire ce dont vous avez besoin, vous pouvez mettre quelque chose comme ça dans

script.js

(* avertissement :code non testé )

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

et exécutez-le avec

mongo

J'ai dû le faire de cette façon car tout ce que j'ai essayé pour mettre à jour/insérer plus de 1000 documents n'a pas fonctionné à cause de la limite.

source