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

buat dan perbarui beberapa dokumen MongoDB dalam satu panggilan

Pada dasarnya Anda membutuhkan bulkWrite operasi dengan upsert

const array = [
    {  someId: 1, someProp: prop1, isOpen: true  },
    {  someId: 2, someProp: prop1, isOpen: true  },
    {  someId: 5, someProp: prop1, isOpen: true  },
    {  someId: 6, someProp: prop1, isOpen: true  }
]


Model.bulkWrite(
  array.map((data) => 
    ({
      updateOne: {
        filter: { someId: data.someId },
        update: { $set: { isOpen: false, someProp: data.someProp } },
        upsert: true
      }
    })
  )
})

Akan memberi Anda output

[
  {  someId: 1, someProp: prop1, isOpen: false  },
  {  someId: 2, someProp: prop1, isOpen: false  },
  {  someId: 3, someProp: prop1, isOpen: true  },
  {  someId: 4, someProp: prop1, isOpen: true  },
  {  someId: 5, someProp: prop1, isOpen: true  },
  {  someId: 6, someProp: prop1, isOpen: true  }
]



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Indeks Multikey MongoDB &Batas Persimpangan Indeks

  2. MongoDB hapus Banyak ()

  3. kueri grup mongo cara menyimpan bidang

  4. Hubungkan laravel jenssegers ke klaster atlas mongodb

  5. Tidak dapat menggunakan perintah mongo, menunjukkan perintah tidak ditemukan di mac