使用 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 编写的更通用的驱动程序,libmongoc
,install.packages("mongolite")
语句自动安装的版本似乎对服务器来说太新了版本。
如果您无法更改服务器端的任何内容,也许您可以在安装 mongolite
之前尝试 manually install 旧版本的 libmongoc
,但我不确定之后与那个 R 包的兼容性。
也许你可以使用 RMongo, an older and archived 包与 R 中的 Mongo 交互,但恐怕你要开发的东西在以后的 R 版本中会不稳定。
我宁愿建议您查看问题服务器端。
我在通过 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 编写的更通用的驱动程序,libmongoc
,install.packages("mongolite")
语句自动安装的版本似乎对服务器来说太新了版本。
如果您无法更改服务器端的任何内容,也许您可以在安装 mongolite
之前尝试 manually install 旧版本的 libmongoc
,但我不确定之后与那个 R 包的兼容性。
也许你可以使用 RMongo, an older and archived 包与 R 中的 Mongo 交互,但恐怕你要开发的东西在以后的 R 版本中会不稳定。
我宁愿建议您查看问题服务器端。