通过R连接时无法在mongo DB中看到集合

时间:2015-09-15 09:21:10

标签: r mongodb rmongodb

我使用“rmongodb”软件包通过R连接到mongo DB 连接成功。

> mongo.is.connected(mongo)
[1] TRUE
> 

如果我检查运行mongoDB的主机。

> use reporting
switched to db reporting

> show collections
MongoIndexing
details
test
>

但是来自R

> mongo.get.database.collections(mongo , db="reporting")
character(0)
>

1 个答案:

答案 0 :(得分:1)

如果提供的数据库中包含集合,则下面的代码将返回集合名称数组。否则,它将返回character(0)

试试这个:

mongo <- mongo.create(host="127.0.0.1:27017" , db="sample")
mongo.get.database.collections(mongo , "sample")

输出:两个名为角色和类别的集合

"sample.roles"          
"sample.categories" 

获取所有数据库:

mongo <- mongo.create(host="127.0.0.1:27017")
mongo.get.databases(mongo)

要获取特定数据库中的所有集合,请说示例:

mongo.get.database.collections(mongo, "sample")

您可以查看rmongod链接以获取更多信息。