MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Mongoosejs aktualisieren ein Dokument

Angenommen doc die zu aktualisierende Dokumentinstanz enthält, können Sie dies tun, um sie generisch zu aktualisieren:

doc.model(doc.constructor.modelName).findOne({_id: doc._id},
    function(err, newDoc) {
        if (!err) {
            doc = newDoc;
        }
    }
);

Es ist jedoch besser, Mongoose-Dokumentinstanzen nicht über Ihren unmittelbaren Bedarf hinaus zu speichern/zu speichern. Zwischenspeichern Sie die unveränderliche _id von Dokumenten, auf die Sie schnell zugreifen müssen, nicht die Dokumente selbst.