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

MongoDB और उल्का - नेस्टेड सरणी में धकेलने की क्वेरी काम नहीं करती है, कोई त्रुटि नहीं फेंकी जाती है

स्थितीय ऑपरेटर को हटा दें($ ) query . से update . का पैरामीटर समारोह।

Meteor.users.update(
    { 
        _id:options.userId, 
        'buyer.boards.title':options.boardTitle 
    },
    { $push: { 
        'buyer.boards.$.idArr':options.newId }
    }
);

डॉक्स से:

db.collection.update(
   { <array>: value ... },
   { <update operator>: { "<array>.$" : value } }
)

पोजिशनल ऑपरेटर का इस्तेमाल update . में किया जाना चाहिए पैरामीटर और नहीं query . में पैरामीटर। यह केवल पहले boards को अपडेट करता है ऑब्जेक्ट जिसका मिलान title . है ।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB से प्राप्त स्ट्रिंग्स की एक सरणी के माध्यम से पुनरावृति

  2. मोंगोडीबी ऑब्जेक्टआईड्स एक्सपोजर

  3. एकत्रीकरण पाइपलाइन और अनुक्रमणिका

  4. नेवला में आबाद करने के बाद पूछताछ

  5. पायथन डिक्शनरी:आपको 'वर्णों को हटा रहा है'