1

「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)
>
4

1 に答える 1

1

以下のコードは、提供されたデータベースにコレクションがある場合、コレクション名の配列を返します。そうでなければ、それは戻りますcharacter(0)

これを試して:

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

出力: ロールとカテゴリという名前の 2 つのコレクション

"sample.roles"          
"sample.categories" 

すべてのデータベースを取得するには:

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

特定のデータベースのすべてのコレクションを取得するには、サンプルを言います:

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

詳細については、 rmongodリンクを確認してください。

于 2015-09-15T11:43:24.367 に答える