MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

अगर मौजूद नहीं है तो नेवला कई ऑब्जेक्ट को सरणी में जोड़ता है

आप bulkWrite का उपयोग करके देख सकते हैं मोंगोडब में संचालन

मान लीजिए कि आपके पास अद्यतन करने के लिए निम्नलिखित पेलोड हैं

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

दस्तावेज़ों को बल्क में अपडेट करने की क्वेरी

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

जो इस तरह अपडेट करने के लिए थोक में अनुरोध भेजेगा

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. मोंगोडब - एकत्रीकरण $ पुश सशर्त होने पर

  2. नोएसक्यूएल के लिए मामलों का प्रयोग करें

  3. नेवला हमेशा एक खाली सरणी लौटाता है NodeJS

  4. MongoDB $toBool

  5. मोंगोडीबी के लाभ | मोंगोडीबी के नुकसान