使用 Mongolite 连接到 mongoDB 时出错

Error connecting to mongoDB using Mongolite

我在通过 Mongolite 连接到我的 MongoDB 时遇到问题,我不确定这是否是我这边的问题,或者我是否需要使用不同的包来连接到数据库.请记住,我无法更改 MongoDB 服务器正在 运行 的软件,而且我是所有这些方面的新手,所以这可能只是我的一个愚蠢错误。

我有 运行 以下代码:

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

据我从 Mongolite 教程 (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 不适用于我的数据库。如果是这样,我应该尝试使用其他什么包来连接,或者如果这不是问题,我做错了什么?

提前致谢!

正如消息所说,客户端和服务器的版本不匹配。

更准确地说,mongolite 依赖于用 C 编写的更通用的驱动程序,libmongocinstall.packages("mongolite") 语句自动安装的版本似乎对服务器来说太新了版本。

如果您无法更改服务器端的任何内容,也许您可​​以在安装 mongolite 之前尝试 manually install 旧版本的 libmongoc,但我不确定之后与那个 R 包的兼容性。

也许你可以使用 RMongo, an older and archived 包与 R 中的 Mongo 交互,但恐怕你要开发的东西在以后的 R 版本中会不稳定。

我宁愿建议您查看问题服务器端。