2016-07-29 4 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 
Смежные вопросы