2016-07-29 85 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