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

मोंगो एक डबल नेस्टेड सरणी के अंदर अद्यतन कर रहा है

arrayFilters के साथ ऐसा करने का अब (MongoDB>=3.6) एक तरीका है और $[identifier]

नीचे दिया गया उदाहरण नेवला का उपयोग कर रहा है और एक डबल नेस्टेड सरणी के अंदर एक आइटम को एक सरणी में जोड़ देगा। इसे समझाने वाला एक अच्छा लेख है यहां

  const blogPost = await BlogPost.create({
    title    : 'A Node.js Perspective on MongoDB 3.6: Array Filters',
    comments : [
      { author : 'Foo', text : 'This is awesome!', replies : { name : 'George', seenBy : ['Pacey'] } },
      { author : 'Bar', text : 'Where are the upgrade docs?', replies : { name : 'John', seenBy : ['Jenny'] } }
    ]
  });

  const updatedPost = await BlogPost.findOneAndUpdate({ _id : blogPost._id }, {
    $addToSet : {
      'comments.$[comment].replies.$[reply].seenBy' : 'Jenny'
    }
  }, {
    arrayFilters : [{ 'comment.author' : 'Foo' }, { 'reply.name' : 'George' }],
    new          : true
  });

  console.log(updatedPost.comments[0].replies);


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongodb में संयोजन दो फ़ील्ड में खोजें

  2. उल्का के पास कौन से सुरक्षा तंत्र हैं?

  3. $text क्वेरी और $ या mongodb/mongoose में एकाधिक टेक्स्ट खोज कैसे करें?

  4. MongoError, त्रुटि:E11000 डुप्लिकेट कुंजी त्रुटि

  5. मिश्रित प्रकार के साथ एक सरणी का प्रतिनिधित्व कैसे करें