Possiamo sincronizzare due collezioni con i documenti aggiornati usando la shell di MongoDB.
Vogliamo aggiornare una collezione (collection2) meno recente con gli ultimi inserimenti di un'altra collezione (collection) più recente. Possiamo scrivere:
db.collection.find().forEach(doc => {
let found = db.collection2.count({title: doc.title});
if(found === 0) {
let updatedDoc = doc;
delete updatedDoc._id;
db.collection2.insert(updatedDoc);
}
});