sql >> Database >  >> NoSQL >> MongoDB

Veel documenten invoegen of bijwerken in MongoDB

Zoals gezegd hier , om te doen wat je nodig hebt, kun je zoiets in

. plaatsen

script.js

(* waarschuwing:niet-geteste 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();

en voer het uit met

mongo

Ik moest het op deze manier doen omdat alles wat ik probeerde voor het bijwerken/invoegen van meer dan 1000 documenten niet werkte vanwege de limiet.

bron



  1. Node.js kan geen verbinding maken met MongoDB

  2. Redis-client

  3. Cascadestijl verwijderen in Mongoose

  4. MongoDB:probleem bij gebruik van mongoexport met --query-optie