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

Mongoose findOneAndUpdate và upert trả về không có lỗi, không có tài liệu nào bị ảnh hưởng

Kể từ Mongoose 4+, đừng quên đặt mới:true cùng với việc nâng cấp hoặc bạn sẽ nhận được tài liệu cũ dưới dạng giá trị trả về, không phải tài liệu được cập nhật.

Điều này khá phức tạp, đặc biệt là khi yêu cầu tạo tài liệu, như thể bạn không chỉ định new:true, bạn sẽ nhận được tài liệu rỗng (không có tài liệu hiện có), nhưng không có lỗi.

    var myObj = ...;
    collection.findOneAndUpdate(
    {uniqueAttr: myObj.uniqueAttr},
    myObj,
    {upsert: true, new: true},
    function(...) {...}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Truy vấn Mongodb dựa trên mục ở vị trí cụ thể trong mảng

  2. Tôi có thể sử dụng '$ set' trên tài liệu được nhúng khi sử dụng biến làm tên đã nộp trong MongoDB không?

  3. mongorestore Không thành công:không có máy chủ nào có thể truy cập được

  4. Không muốn bắt đầu mongod bằng `sudo mongod`

  5. Mô hình hóa dữ liệu đa ngôn ngữ trên MongoDB