MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

wypychanie obiektu do schematu tablicy w Mongoose

mangusta robi to za Ciebie w jednej operacji.

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

Należy pamiętać, że przy użyciu tej metody nie będzie można korzystać z funkcji „pre” schematu.

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

Od ostatniego mogoose findbyidandupdate musi mieć dodany opcjonalny parametr "new :true". W przeciwnym razie dostaniesz starego doktora zwróconego do ciebie. Dlatego aktualizacja dla Mongoose w wersji 4.x.x konwertuje do:

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. BŁĄD:Nie można zapisać pliku pid do /var/run/mongodb/mongod.pid:Brak takiego pliku lub katalogu w fedorze 20

  2. Jak zacząć korzystać z ClusterControl

  3. Rusztowania Yeoman, Mongoose i MongoDB

  4. 7 sposobów na sprawdzenie wersji MongoDB

  5. Odinstaluj mongoDB z ubuntu