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

Mongoose thêm nhiều đối tượng vào mảng nếu không tồn tại dựa trên

Bạn có thể thử sử dụng bulkWrite hoạt động trong mongodb

Giả sử bạn có tải trọng sau để cập nhật

const payload = [
  { key: "city", label: "CITY" }, { key: "gender", label: "GENDER" },
  { key: "city", label: "CITY1" }, { key: "city2", label: "CITY" }
]

Truy vấn cập nhật hàng loạt tài liệu

Model.bulkWrite(
  payload.map((data) => 
    ({
      updateOne: {
        filter: { '_id': 'xxxx', 'additional.key' : { $ne: data.key } },
        update: { $push: { additional: data } }
      }
    })
  )
})

Cái nào sẽ gửi hàng loạt yêu cầu cập nhật như thế này

bulkWrite([
  { updateOne: { filter: { '_id': 'xxxx', 'additional.key' : { $ne: data.key } }, update: { $push: { additional: data } } } },
  { updateOne: { filter: { '_id': 'xxxx', 'additional.key' : { $ne: data.key } }, update: { $push: { additional: data } } } }
])



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Thay thế tài liệu nhúng trong mảng trong MongoDB

  2. MongoDB $ chuyển đổi

  3. Làm cách nào để lưu trữ / hiển thị các đoạn văn bằng mongodb?

  4. Xác suất va chạm của ObjectId và UUID trong một hệ thống phân tán lớn

  5. Các phương pháp hay nhất để chạy MongoDB trong một cụm