MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

db.cloneCollection ignora le chiavi duplicate

Puoi creare un'altra raccolta denominata say "things2" e clonare lì la raccolta remota. Quindi usa l'inserimento collettivo non ordinato nella raccolta "cose" per ogni documento della raccolta "cose2":ignorerà gli errori di chiave duplicati fino a quando l'intero inserimento collettivo non sarà completato.

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

oppure puoi creare un array con tutti i documenti della raccolta "cose2" e poi "inserirlo" nella raccolta "cose" con l'opzione {order:false }

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

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

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