Ошибка подключения к mongoDB с использованием Mongolite - PullRequest
0 голосов
/ 10 декабря 2018

У меня проблемы с подключением к моей MongoDB через Mongolite, и я не уверен, является ли это проблемой на моей стороне, или мне нужно использовать другой пакет для подключения к базе данных.Пожалуйста, имейте в виду, что я не могу изменить программное обеспечение, запускаемое сервером MongoDB, и я новичок, когда дело доходит до всего этого, так что это может быть просто глупой ошибкой с моей стороны.

I 'мы запускаем следующий код:

m <- mongo(collection = "test", url="mongodb://22.92.59.149:27017")

Насколько я могу судить по монгольскому учебнику (https://jeroen.github.io/mongolite/),, это правильный синтаксис для подключения к базе данных, но я не на 100%конечно. Независимо от того, я получаю следующую ошибку:

Error: Server at 22.92.59.149:27017 reports wire version 2, 
but this version of libmongoc requires at least 3 (MongoDB 3.0)

Из того, что я могу сказать, это означает, что mongolite не будет работать с моей базой данных. Если это так, какой другой пакет мне следует попробоватьиспользовать для подключения, или если это не проблема, что я делаю не так?

Заранее спасибо!

1 Ответ

0 голосов
/ 10 декабря 2018

Как говорится в сообщении, существует несоответствие между версиями клиента и сервера.

Точнее, mongolite опирается на более общий драйвер, написанный на C, libmongoc, и кажется,версия, автоматически устанавливаемая оператором install.packages("mongolite"), является слишком новой по отношению к версии сервера.

Если вы не можете ничего изменить на стороне сервера, возможно, вы можете попробовать установить вручную более старыйверсия libmongoc перед установкой mongolite, но я не уверен в совместимости с этим пакетом R.

Возможно, вы можете использовать RMongo , более старый и архивированный пакет для взаимодействия с Mongo в R, но, боюсь, то, что вы собираетесь разрабатывать, не будет стабильным в следующих версиях R.

Я бы рекомендовал вам взглянуть напроблема на стороне сервера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...