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

Object.keys, mongodb में चाबियों की सूची कैसे प्राप्त करें

{"colors.*.prestock" : {$gte:30}} जैसी क्वेरी SERVER-267 के अनुसार संभव नहीं है , और मुझे संदेह है कि अगले वर्षों में इसका समर्थन किया जाएगा।

आपकी सबसे अच्छी शर्त है कि आप स्कीमा को एक सरणी में बदल दें:

colors: [
 { "color" : "Green", "instock" : 50, ... },
 { "color" : "Yellow", "instock" : 50, ... },
]

फिर आप क्वेरी कर सकते हैं

db.foo.find( {"colors.prestock" : {$gte:30}} )

ध्यान दें कि यह सभी रंगों सहित संपूर्ण ऑब्जेक्ट को वापस कर देगा, यानी वे भी जिनके लिए क्वेरी बाधा नहीं है। इसे एकत्रीकरण ढांचे का उपयोग करके हल किया जा सकता है, लेकिन फिर से, केवल $unwind . का उपयोग करके जिसके लिए colors . की भी आवश्यकता होती है एक सरणी बनने के लिए।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगोडब कंपास जीयूआई के साथ एक डोकर के अंदर मोंगोडब से कनेक्ट करना

  2. 9 नई MongoDB विशेषताएं - MongoDB में मास्टर करना सीखना चाहिए

  3. मोंगो खोल स्क्रिप्ट मुझे <डेटाबेस> का उपयोग शामिल नहीं करने देगी

  4. MongoDB स्व-हस्ताक्षरित एसएसएल कनेक्शन:एसएसएल सहकर्मी प्रमाणपत्र सत्यापन विफल

  5. सभी नेवला घटनाएँ क्या हैं और वे कहाँ प्रलेखित हैं?