Невозможно увидеть коллекции в БД Монго при подключении через R

Я использовал пакет "rmongodb" для подключения к БД mongo через R. Соединение успешно.

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

Если я проверю на хосте, где работает mongo DB.

> use reporting
switched to db reporting

> show collections
MongoIndexing
details
test
>

Но из R

> mongo.get.database.collections(mongo , db="reporting")
character(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 для получения дополнительной информации.

Другие вопросы по тегам