MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

избутване на обект в схема на масив в Mongoose

mongoose прави това вместо вас с една операция.

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

Моля, имайте предвид, че като използвате този метод, няма да можете да използвате „предварителни“ функции на схемата.

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

От най-новия mogoose findbyidandupdate трябва да има добавен незадължителен параметър "new :true". В противен случай старият документ ще ви бъде върнат. Следователно актуализацията за Mongoose версия 4.x.x се преобразува в:

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. Управление на AWS:Как да спестите 30% от разходите си за хостинг на MongoDB

  2. 3 лесни стъпки за създаване на разчленени клъстери на MongoDB

  3. MongoDB:Как да дефинирам схема?

  4. Най-добри практики за архивиране на бази данни

  5. Създавайте, четете, актуализирайте, изтривайте данни с помощта на Node.js - Mongoose