MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Wstaw lub zaktualizuj wiele dokumentów w MongoDB

Jak powiedział tutaj , aby zrobić to, czego potrzebujesz, możesz umieścić coś takiego w

skrypt.js

(* ostrzeżenie:niesprawdzony 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();

i uruchom go za pomocą

mongo

Musiałem to zrobić w ten sposób, ponieważ wszystko, co próbowałem zaktualizować/wstawić więcej niż 1000 dokumentów, nie działało z powodu limitu.

źródło



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Wykonywanie JS na MongoDB podczas wstawiania z PHP

  2. mongodb, sortowanie według geoNear i daty?

  3. Wstawianie danych do zagnieżdżonej tablicy w mongodb

  4. Opcjonalny unikalny indeks MongoDB

  5. Użyj Mongosniff, aby wyjaśnić, co słyszy i mówi Twoja baza danych