MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Fügen Sie viele Dokumente in MongoDB ein oder aktualisieren Sie sie

Wie gesagt hier , um das zu tun, was Sie brauchen, können Sie so etwas einfügen

script.js

(* Warnung:ungetesteter Code )

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

und führen Sie es mit

aus

mongo

Ich musste es auf diese Weise tun, da alles, was ich zum Aktualisieren/Einfügen von mehr als 1000 Dokumenten versucht habe, wegen des Limits nicht funktioniert hat.

Quelle