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

Làm cách nào để chiếu các giá trị đã cập nhật chỉ bằng cách sử dụng findOneAndUpdate trong Mongoose mảng được nhúng?

bạn có thể sử dụng array.find () như thế này:

const updatebookSource = (sourceId, userId, bookId) => {
  User.findOneAndUpdate({ _id: userId, "books._id": bookId }, up, filter).exec(
    (err, doc) => {
      if (err) throw err;
      let res = doc.books[0].ratings.find(rating => {
        return rating.source === sourceId;
      });

      console.log(JSON.stringify(res, null, 1));
    }
  );
};

Điều này trả về đối tượng được cập nhật. Hãy cho tôi biết nếu nó hoạt động.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongodump Không thành công:tùy chọn xấu:chỉ có thể kết xuất một bộ sưu tập duy nhất vào stdout

  2. Giới thiệu về Máy chủ Percona cho MongoDB 4.2

  3. CouchDB và MongoDB:10 điều bạn nên biết

  4. Làm thế nào để tránh mất dữ liệu khi máy chủ bị lỗi với MongoDB trên một máy?

  5. Nhận 'mongoimport' không được nhận dạng là lệnh nội bộ hoặc lệnh bên ngoài, chương trình có thể hoạt động hoặc tệp hàng loạt. khi cố gắng nhập dữ liệu từ một tệp