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

Cập nhật và trả lại tài liệu trong Mongodb

collection.update() sẽ chỉ báo cáo số lượng tài liệu bị ảnh hưởng đến lệnh gọi lại của chính nó.

Để truy xuất tài liệu trong khi sửa đổi, bạn có thể sử dụng collection.findOneAndUpdate() thay vào đó (trước đây là .findAndModify() ).

collection.findOneAndUpdate(
    { "code": req.body.code },
    { $set: req.body.updatedFields },
    { returnOriginal: false },
    function (err, documents) {
        res.send({ error: err, affected: documents });
        db.close();
    }
);

returnOriginal tùy chọn (hoặc new với Mongoose) cho phép bạn chỉ định phiên bản nào của tài liệu được tìm thấy (bản gốc [mặc định] hoặc được cập nhật) được chuyển đến lệnh gọi lại.

returnDocument: "before" | "after" hoạt động cho phiên bản 3.6.9 .

Tuyên bố từ chối trách nhiệm:Câu trả lời này hiện đề cập đến Trình điều khiển Node.js kể từ phiên bản 3.6. Khi các phiên bản mới được phát hành, hãy kiểm tra tài liệu của chúng để biết các cảnh báo mới về việc ngừng sử dụng và các giải pháp thay thế được đề xuất.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Phiên bản MongoDB nào được cài đặt trên Ubuntu

  2. Các lệnh MongoDB cơ bản là gì và cách sử dụng chúng?

  3. node.js &express - mô-đun toàn cầu và các phương pháp hay nhất cho cấu trúc ứng dụng

  4. MongoDB $ isoDayOfWeek

  5. tạo biểu mẫu đăng ký và đăng nhập trong node.js và mongodb