我是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。
答案 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的软件包