2016-07-29 86 views
0

我有一個MongoDB數據庫「borlette」,我試圖將多個 集合轉換爲數據幀。 我RMongo試過它仍然被限制爲1000行這是一個問題, 用下面的代碼:Mongodb收集到數據幀

library(RMongo) 

mongo <- mongoDbConnect("borlette") 
dbShowCollections(mongo) 
# nb of owners : 27 documents 
df_owners <- dbGetQuery(mongo, "owners", "{}") 
# nb of banks : 127 
df_banks <- dbGetQuery(mongo, "banks", "{}") 
# nb of sellings : 55 236 
df_sellings <- dbGetQuery(mongo, "sellings", "{}") 
# nb of tickets : 1 523 005 
df_tickets <- dbGetQuery(mongo, "tickets", "{}") 

head(results, 10) 
dim(df_tickets) 

dbDisconnect(mongo) 

我與「rmongodb」解決方案嘗試,以及從這個鏈接stackoverflow ,但它似乎不與NoSQL正常工作(多個錯誤消息)。

+0

'rmongodb'不再支持和[不再CRAN該包裝(https://github.com/dselivanov/rmongodb/issues/96) – SymbolixAU

回答

0

mongolite返回您查詢到data.frames你

library(mongolite) 

mongo <- mongo(collection = "owners", db = "borlette", url = "mongodb://localhost") 
df_owners <- mongo$find() ## will return everything from 'owners' 

rm(mongo); gc() ## clean up