sql >> Base de Datos >  >> NoSQL >> MongoDB

Mongoosejs actualiza un documento

Asumiendo doc contiene la instancia del documento para actualizar, puede hacer esto para actualizarlo de forma genérica:

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

Sin embargo, es mejor no persistir/almacenar en caché las instancias de documentos de Mongoose más allá de su necesidad inmediata. Guarda en caché el _id inmutable de documentos a los que necesita acceder rápidamente, no los documentos en sí.