MongoDB: sincronizzare e aggiornare due collezioni

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

Torna su