2011-09-23 8 views
12

मैं आरआर से MongoDB पूछताछ कैसे करें?

से एक MongoDB क्वेरी mongo खोल के साथ

प्राप्त करना चाहते हैं, मैं के साथ क्वेरी होगा:,

db.user.find({age:{$gt:21}}) 

हालांकि आर मोंगो में, मैं नहीं मिला है कि यह कैसे क्वेरी वर्णन करने के लिए ।

 r <- mongo.find(mongo, "test.user", list(age=list('$gt'=21L))) 

BSON क्वेरी वस्तु भी इतने की तरह बनाया जा सकता है::

 buf <- mongo.bson.buffer.create() 
    mongo.bson.buffer.start.object(buf, "age") 
    mongo.bson.buffer.append(buf, "$gt", 21L) 
    mongo.bson.buffer.finish.object(buf) 
    query <- mongo.bson.from.buffer(buf) 
    r <- mongo.find("mongo", "test.user", query) 
+0

आप कर रहे हैं rmongodb पैकेज के बारे में बात कर रहे हैं - https://github.com/gerald-lindsly/rmongodb? – neilfws

उत्तर

13

आप rmongodb उपयोग कर रहे हैं (वहाँ एक ऐसी ही पैकेज Rmongo कहा जाता है) आप RMongo का उपयोग कर रहे हैं, क्वेरी होगी:

dbGetQuery(mongo, "user","{'age':{'$gt': 21}}}") 

dbGetQuery() का परिणाम Data Frame होगा।

1

मैं भी pymongo पैकेज के आर (अजगर के लिए सरकारी एपीआई) https://github.com/RockScience/Rpymongo/blob/master/Rpymongo.r यह अधिक से अधिक निकट एपीआई की आधिकारिक पृष्ठ पर कार्य करता है और तर्क की नकल करता करने के लिए प्रकाश इंटरफ़ेस लिखा है http://api.mongodb.org/python/current/api/pymongo/collection.html