sql >> Database >  >> NoSQL >> MongoDB

db.cloneCollection negeer dubbele sleutels

U kunt een andere verzameling maken met de naam "things2" en daar de externe verzameling klonen. Gebruik vervolgens een ongeordende bulkinvoeging in de "things"-verzameling voor elk document van de "things2"-verzameling - het negeert dubbele sleutelfouten totdat de hele bulkinvoeging is voltooid.

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

of u kunt een array maken met alle documenten uit de "things2"-verzameling en deze vervolgens "invoegen" in de "things"-verzameling met de optie { besteld:false }

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

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

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



  1. Hoe pandas.DataFrame van/naar Redis in te stellen/te krijgen?

  2. Een database klonen/kopiëren in Azure Cosmos DB

  3. MongoDB $gradenToRadians

  4. Maximaal aantal databases ondersteund door MongoDB