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

db.cloneCollection ignoruje duplicitní klíče

Můžete vytvořit další sbírku s názvem „things2“ a naklonovat tam vzdálenou sbírku. Poté použijte neuspořádané hromadné vkládání do kolekce „things“ pro každý dokument kolekce „things2“ – bude ignorovat chyby duplicitních klíčů, dokud nebude dokončeno celé hromadné vložení.

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

nebo můžete vytvořit pole se všemi dokumenty z kolekce "things2" a pak je "vložit" do kolekce "things" s volbou { order:false }

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

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

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



  1. mongo db agregát randomize ( shuffle ) results

  2. mongodb, řazení podle geoBlízko a datum?

  3. Správa připojení k redis z Pythonu

  4. Jak nejlépe vytvořit RESTful API v Node.js