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

मोंगोडीबी $ ऑपरेटर

$ ऑपरेटर अपडेट ऑपरेटर ऑब्जेक्ट में उपयोग के लिए है (update के लिए दूसरा तर्क ), नहीं क्वेरी चयनकर्ता (पहला तर्क)। क्वेरी चयनकर्ता में, आपको सक्षम होना चाहिए aList.bList.cList._id . का उपयोग करने के लिए , और इससे aList.$.bList.$.cList एम्बेडेड cList के पहले मिलान तत्व के अनुरूप है अपडेट ऑपरेटर में।

संपादित करें:

नेस्टेड स्थितीय ($ ) ऑपरेटर मिलान वर्तमान में समर्थित नहीं है। यह टिकट बहुत समय पहले (2010!) से वास्तव में इस सुविधा की मांग दिखाता है, लेकिन जाहिरा तौर पर mongoDB के भीतर निचले स्तर के कोड ने इसे संभव नहीं बनाया। ऐसा लगता है कि 10gen को 2.6 रिलीज़ में यह सुविधा मिलने की उम्मीद है।

ऐसा लगता है कि आपको अपने वर्तमान स्कीमा के साथ इसे प्राप्त करने के लिए अलग से क्वेरी और अपडेट करना होगा, या शायद अपनी स्कीमा को और अधिक सपाट बनाने के लिए बदलना होगा।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. उन दस्तावेज़ों को कैसे वापस करें जहाँ दो फ़ील्ड का मान समान है

  2. दिनांक फ़ील्ड पर समूहीकरण के बाद दो तिथियों के बीच लापता महीनों को जोड़ने के लिए MongoDB एकत्रीकरण

  3. mongoexport में निर्यात किए गए MongoDB दस्तावेज़ों को कैसे सुंदर बनाएं?

  4. mongoDB updateMany upsert true के साथ और $in जहां स्थिति में

  5. मोंगोडब ग्रुप में फील्ड रखते हुए