sql >> Databáze >  >> NoSQL >> MongoDB

Vložte nebo aktualizujte mnoho dokumentů v MongoDB

Jak bylo řečeno zde , abyste udělali to, co potřebujete, můžete vložit něco takového do

script.js

(* varování:netestovaný kód )

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

a spusťte jej pomocí

mongo

Musel jsem to udělat tímto způsobem, protože cokoliv, co jsem zkoušel pro aktualizaci/vložení více než 1000 dokumentů, nefungovalo kvůli limitu.

zdroj



  1. Ověření rmongodb vždy selže

  2. Spojte více skupin do agregace v mongodb

  3. Aggregate Query v Mongodb vrací konkrétní pole

  4. MongoDB+Azure+Android:com.mongodb.WriteConcernException err:není hlavní kód:10058