sql >> Databáze >  >> NoSQL >> MongoDB

vložení objektu do schématu pole v Mongoose

mongoose to za vás udělá v jedné operaci.

Contact.findByIdAndUpdate(
    info._id,
    {$push: {"messages": {title: title, msg: msg}}},
    {safe: true, upsert: true},
    function(err, model) {
        console.log(err);
    }
);

Mějte prosím na paměti, že při použití této metody nebudete moci využívat funkce „před“ schématu.

http://mongoosejs.com/docs/middleware.html

Od poslední aktualizace mogoose findbyidandupdate musí mít volitelný parametr „new:true“. V opačném případě vám vrátí starý dokument. Proto se aktualizace pro Mongoose verze 4.x.x převede na :

Contact.findByIdAndUpdate(
        info._id,
        {$push: {"messages": {title: title, msg: msg}}},
        {safe: true, upsert: true, new : true},
        function(err, model) {
            console.log(err);
        }
    );


  1. Které Python API by se mělo používat s Mongo DB a Django

  2. jak nakonfigurovat různé ttl pro každou mezipaměť redis při použití @cacheable ve springboot2.0

  3. Jak zastavit vkládání duplicitních dokumentů do kolekce mongodb

  4. Export výsledku agregačního rámce mongodb do nové kolekce