MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

đẩy đối tượng vào lược đồ mảng trong Mongoose

mongoose thực hiện điều này cho bạn trong một thao tác.

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

Xin lưu ý rằng sử dụng phương pháp này, bạn sẽ không thể sử dụng các hàm "tiền" của lược đồ.

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

Kể từ phiên bản mogoose mới nhất, findbyidandupdate cần phải thêm thông số tùy chọn "mới:đúng" vào nó. Nếu không, bạn sẽ nhận được tài liệu cũ trả lại cho bạn. Do đó, bản cập nhật cho Mongoose Phiên bản 4.x.x chuyển đổi thành:

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. Làm cách nào để thoát @ trong mật khẩu trong kết nối pymongo?

  2. Trả lại tài liệu cuối cùng từ tra cứu

  3. Truy vấn MongoDB với $ và và Nhiều $ hoặc

  4. MongoDB:khung tổng hợp:$ khớp giữa các trường

  5. Moongoose tổng hợp $ trận đấu không khớp với id's