sql >> Databasteknik >  >> NoSQL >> MongoDB

Infoga eller uppdatera många dokument i MongoDB

Som sagt här , för att göra det du behöver kan du lägga in något sånt här i

script.js

(* varning:otestad kod )

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

och kör den med

mongo

Jag var tvungen att göra det på detta sätt eftersom allt jag försökte för att uppdatera/infoga mer än 1000 dokument inte fungerade på grund av gränsen.

källa



  1. Bästa programmeringsspråket för att implementera DBSCAN-algoritm som frågar efter en MongoDB-databas?

  2. Lägg till fält av arrayelement i MongoDB-aggregation

  3. Meteor kräver sudo för att köra

  4. MongoDB $isArray