MongoDB服务器和Mongo C ++驱动程序之间的兼容性

时间:2018-06-05 22:16:51

标签: c++ mongodb

我是MongoDB的新手。我的虚拟机使用mongod运行Ubuntu 14.04.5,这是此操作系统的标准:

hekto@ubuntu:~$ mongod --version
db version v2.4.9
Tue Jun  5 18:00:23.923 git version: nogitversion

我从源代码构建了一个Mongo C ++ Driver Ver 3.2.0并试图编写一些测试。所有这些都在下面输出一个例外:

Server at localhost:27017 reports wire version 0, but this version of libmongoc requires at least 3 (MongoDB 3.0): generic server error 

看起来C ++客户端和服务器不兼容。

是否有任何技巧可以与Mongo C ++驱动程序一起使用以强制它与旧的Mongo服务器一起使用?

我现在无法将数据库本身转换为任何新格式,但也不想学习过时的驱动程序API。

1 个答案:

答案 0 :(得分:2)

MongoDB 2.4.9在相当长的一段时间内已经过期了:https://www.mongodb.com/support-policy,并且大多数驱动程序已经放弃了与之交谈的支持。

如果您刚开始使用MongoDB,则应该从最新的稳定版本开始,目前版本为3.6.5。

您可以根据https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/

中的说明获取Ubuntu 14.04的软件包