2012-09-13 61 views
1

我通過寫作rmongo查詢難度..rmongo和查詢-ING

mongo <- mongoDbConnect(dbName="baba", host="inja.com",port='27017') 
dbAuthenticate(mongo, 'alaki', 'dolaki') 
dbShowCollections(mongo) 
> Acol Bcol Ccol Dcol 
現在

result = dbGetQuery(mongo, "settings", "{find_one()}",0,10) 
> Error in .jcall([email protected], "S", "dbGetQuery", collection, : 
     com.mongodb.util.JSONParseException: 
    {find_one()} 

我很感激,如果有人給我一些提示,幫我做一個表或R列表從我的數據庫。

+1

任何理由否決?! – user702846

回答

3

dbGetQuery()的查詢參數應該是您要搜索的數據,而不是find_one()。

dbGetQuery()的結果將是Data Frame

用法示例:

# Find documents in "settings" collection (no query criteria); limit results to 10 
result=dbGetQuery(mongo, "settings","{}",0,10) 

# Find all documents that have a value of "blackbox" for the "widget" column 
result=dbGetQuery(mongo, "settings","{'widget':'blackbox'}") 
+0

如何查詢id字段,我需要通過'key'進行搜索:ObjectId('....')。這對我來說是失敗的。 –

+0

@KumarDeepak你可以用你試過的代碼和你得到的錯誤的例子發佈一個單獨的問題嗎?包含您使用的RMongo版本也會有所幫助。 – Stennie

+0

@KumarDeepak其實,我發現有一個問題需要相關的答案(你也已經評論過):[用ObjectId查詢RMongo](http://stackoverflow.com/questions/20406329/querying-rmongo-with- OBJECTID)。我會在那裏發佈答案;-) – Stennie