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

GPath का उपयोग करके स्ट्रिंग में डॉट के साथ ग्रूवी ऑब्जेक्ट को गहराई से पार करने का तरीका

बग/थ्रेड के आधार पर ऐसा प्रतीत होता है कि बिंदीदार संपत्ति एक्सेसर का समर्थन करने के साथ कुछ अस्पष्टता समस्याएं हैं। मेलिंग सूची थ्रेड के आधार पर ऐसा लगता है कि क्वेरीफ़ील्ड स्ट्रिंग का मूल्यांकन करना आपकी सबसे अच्छी शर्त होगी:

def result = [a: [b: [c: 42]]]
def queryString = 'a.b.c'

def evalResult = Eval.x(result, 'x.' + queryString)
assert evalResult == 42

ग्रूवी वेब कंसोल पर स्क्रिप्ट

मेलिंग सूची धागा थोड़ा पुराना है, इसलिए एक नया-ईश (कम से कम 1.7.2 के बाद से) Eval वर्ग है जो छोटे स्निपेट चलाने में मदद कर सकता है जिसमें बड़ी बाइंडिंग नहीं है।

अन्यथा, आप स्ट्रिंग को विभाजित कर सकते हैं और ऑब्जेक्ट पर संपत्ति मूल्यांकन को पुनरावर्ती रूप से कर सकते हैं, प्रभावी रूप से GPath ट्रैवर्सल व्यवहार के सबसेट को पुन:प्रस्तुत कर सकते हैं।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. नोडज में जियोनियर का उपयोग कैसे करें?

  2. MongoDB और Mongoose के साथ शुरुआत करना

  3. MongoDB में किसी सरणी फ़ील्ड में आइटम्स के संयोजन कैसे प्राप्त करें?

  4. अपने खुले edX MongoDB डेटाबेस का बैकअप कैसे लें

  5. mongoDB से उसके मुख्य नाम से कोई मान कैसे प्राप्त करें?