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

mongoose tìm và cập nhật loại bỏ các trường khác

Trước tiên, bạn có thể tạo đối tượng cập nhật từ yêu cầu của mình:

let request = {
  "envId": "u2",
  "appPreference": "put2",
  "timeZone": "gmt",
  "summaryNotificationSchedule.timeOfTheDay": "32400",
};

let update = Object.keys(request).reduce((acc, cur) => {
  acc[`environments.$.${cur}`] = request[cur];
  return acc;
}, {})

console.log(update);

Sau đó chuyển nó vào bản cập nhật:

await this.model.findOneAndUpdate({ userEmail, 'environments.envId': envId }, { $set: update }, { new: true });


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose luôn trả về một mảng trống NodeJS

  2. Chỉ mục duy nhất MongoDB trên phần tử mảng trên các tài liệu (không phải trên tài liệu lồng nhau)

  3. Lược đồ không hợp lệ, dự kiến ​​là `mongodb` hoặc` mongodb + srv`

  4. Làm thế nào để chuyển đổi BSON Timestamp từ Mongo changestream sang ngày?

  5. Đánh giá truy vấn MongoDB với NodeJS