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

Mongoosejs opdaterer et dokument

Forudsat doc indeholder dokumentforekomsten, der skal opdateres, kan du gøre dette for generisk at opdatere den:

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

Det er dog bedre ikke at fortsætte/cache Mongoose-dokumentforekomster ud over dit umiddelbare behov for dem. Cache det uforanderlige _id af dokumenter, du skal have hurtigt adgang til, ikke selve dokumenterne.



  1. Mongoose paginering og filtre

  2. Model.findOne returnerer ikke dokumenter, men returnerer et indpakningsobjekt

  3. mongo-kommandoen genkendes ikke, når du forsøger at oprette forbindelse til en mongodb-server

  4. Vil redis incr-kommandoen være begrænsning til et bestemt antal?