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

एक कॉल में कई MongoDB दस्तावेज़ बनाएं और अपडेट करें

मूल रूप से आपको bulkWrite . की आवश्यकता है 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
      }
    })
  )
})

आपको आउटपुट देगा

[
  {  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. स्प्रिंग डेटा मोंगो रिपोजिटरी ::सभी रेपो मुद्दों पर सामान्य साझा विधि

  2. MongoDB के साथ हाइबरनेट करें

  3. Node.js Mongoose.js स्ट्रिंग ObjectId फ़ंक्शन के लिए

  4. MongoDB में अप्रयुक्त अनुक्रमणिका कैसे खोजें?

  5. एसक्यूएल एलपीएडी ()