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

Làm cách nào để kiểm tra xem một tài liệu đã được chèn hoặc cập nhật khi sử dụng findOneAndUpdate?

Kể từ ngày 8 tháng 8 năm 2019 (Phiên bản Mongoose 5.6.9), thuộc tính cần đặt là "rawResult" chứ không phải "passRawResult":

M.findOneAndUpdate({}, obj, {new: true, upsert: true, rawResult:true}, function(err, d) {
    if(err) console.log(err);
    console.log(d);
});

Đầu ra:

{ lastErrorObject:
   { n: 1,
     updatedExisting: false,
     upserted: 5d4befa6b44b48c3f2d21c75 },
  value: { _id: 5d4befa6b44b48c3f2d21c75, rating: 4, review: 'QQQ' },
  ok: 1 }

Cũng lưu ý rằng kết quả được trả về dưới dạng tham số thứ hai chứ không phải tham số thứ ba của lệnh gọi lại. Tài liệu có thể được truy xuất bằng d.value.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Spark to MongoDB qua Mesos

  2. MongoDB:LỖI:quy trình con không thành công, thoát với lỗi số 14

  3. 5 cách để có được một giờ cho một buổi hẹn hò trong MongoDB

  4. Tổng hợp MongoDb

  5. MongoError:kết nối 0 với localhost:27017 đã hết thời gian chờ