MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Luwak menambahkan beberapa objek ke array jika tidak ada berdasarkan

Anda dapat mencoba menggunakan bulkWrite operasi di mongodb

Misalkan Anda memiliki payload berikut untuk diperbarui

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

Permintaan untuk memperbarui dokumen secara massal

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

Yang akan mengirimkan permintaan secara massal untuk memperbarui seperti ini

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. simpan alamat IP di mongoDB

  2. Kegagalan Database Transparan untuk Aplikasi Anda

  3. Membuat ID Objek khusus di MongoDB

  4. Menggunakan fungsionalitas Mongoose / MongoDB $addToSet pada array objek

  5. Pilih panjang string di mongodb