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

db.cloneCollection ignoruj ​​zduplikowane klucze

Możesz utworzyć inną kolekcję o nazwie powiedz "things2" i sklonować tam kolekcję zdalną. Następnie użyj nieuporządkowanego wstawiania zbiorczego do kolekcji „rzeczy” dla każdego dokumentu z kolekcji „rzeczy2” — błędy zduplikowanych kluczy będą ignorowane do czasu zakończenia całego wstawiania zbiorczego.

db.cloneCollection('localhost:27018', 'things2');

var cursor = db.things2.find(); null;

var bulk = db.things.initializeUnorderedBulkOp();


cursor.forEach(function(doc) {
  bulk.insert(doc);
});

bulk.execute();

lub możesz utworzyć tablicę ze wszystkimi dokumentami z kolekcji "things2", a następnie "wstawić" ją do kolekcji "things" za pomocą opcji { order:false }

db.cloneCollection('localhost:27018', 'things_2');

var things2array = db.things2.find().toArray(); null;

db.things.insert(things2array,{ ordered : false });



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Nie można zdestrukturyzować właściwości „user” „undefined” lub „null”

  2. Migracja MongoDB do DynamoDB, część 1

  3. Jak znaleźć osadzone dokumenty Mongoid na podstawie wielu kryteriów?

  4. Robienie sumy za pomocą frameworka agregacji mongo db

  5. tworzenie innej bazy danych dla każdej kolekcji w MongoDB 2.2