MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

db.cloneCollection игнорира дублиращите се ключове

Можете да създадете друга колекция с име say "things2" и да клонирате там отдалечената колекция. След това използвайте неподредено групово вмъкване в колекцията "things" за всеки документ от колекцията "things2" - това ще игнорира дублиращи се ключови грешки, докато не бъде готово цялото групово вмъкване.

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

или можете да създадете масив с всички документи от колекцията "things2" и след това да го "вмъкнете" в колекцията "things" с опцията { ordered: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. MongoDB обобщава полета, без да познава всички полета предварително

  2. Обобщени mongo данни php

  3. Извикване на mongoose от страната на React клиента

  4. Грешка на Chef Solo:Cookbook apt не е намерен

  5. Запитване за локализирани данни в MongoDB