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

Rmongodb के साथ R में उन्नत MongoDB क्वेरी चलाना

या तो c() या list() ठीक हो सकता है। इस पर निर्भर करता है कि क्या घटकों का नाम दिया गया है और क्या उन सभी का एक ही प्रकार है (सूची के लिए)। सबसे अच्छी बात यह है कि उत्पन्न बीएसओएन को देखें और देखें कि क्या आपको वह मिल रहा है जो आप चाहते हैं। उत्पन्न वस्तु के सर्वोत्तम नियंत्रण के लिए mongo.bson.buffer और उस पर काम करने वाले कार्यों का उपयोग करें। वास्तव में यही कारण है कि उप-प्रश्न विफल हो रहे हैं। 'टिप्पणियां' एक सरणी के बजाय एक उप-वस्तु के रूप में बनाई जा रही हैं। mongo.bson.from.list() आसान है लेकिन यह आपको समान नियंत्रण नहीं देता है और कभी-कभी यह गलत अनुमान लगाता है कि जटिल संरचनाओं से क्या उत्पन्न किया जाए।

डेटा के दूसरे सेट पर क्वेरी को इस तरह ठीक किया जा सकता है:

buf <- mongo.bson.buffer.create()
mongo.bson.buffer.start.object(buf, "name.first")
mongo.bson.buffer.append(buf, "$in", c("Alex", "Horst"))
mongo.bson.buffer.finish.object(buf)
criteria <- mongo.bson.from.buffer(buf)

ध्यान दें कि आपको निश्चित रूप से यहां एक बफर का उपयोग करने की आवश्यकता है क्योंकि आर बिंदीदार नाम पर घुट जाएगा।

मुझे आशा है कि यह आपकी समस्या को ठीक कर देगा। अगर आपके कोई और प्रश्न हैं तो मुझे बताएं।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. 2018 में MongoDB - समीक्षा में एक वर्ष

  2. MongoDB पूर्ण और आंशिक पाठ खोज

  3. मैं मोंगोडब डेटाबेस को कैसे निर्यात/डंप करूं?

  4. एकाधिक $ जहां MongoDB में प्रश्न

  5. mongoose.js क्वेरीज़ को समकालिक रूप से चलाना