sql >> Database >  >> NoSQL >> MongoDB

Mongoosejs een document vernieuwen

Ervan uitgaande dat doc bevat de documentinstantie die moet worden vernieuwd, u kunt dit doen om deze generiek te vernieuwen:

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

Het is echter beter om Mongoose-documentexemplaren niet langer te bewaren/cachen dan uw directe behoefte eraan. Cache de onveranderlijke _id van de documenten die u snel moet openen, niet de documenten zelf.



  1. Database.yml verwijderen bij gebruik van Mongoid in Rails 3.2

  2. C# - MongoDB - Een element in een genest document bijwerken

  3. mongodb best practice:nesten

  4. MongoDB met java-uitzondering in de hoofdthread java.lang.NoClassDefFoundError:org/bson/conversions/Bson