我是MongoDB的新手,刚刚发现我检查过的Ubuntu存储库中的MongoDB驱动程序与官方驱动程序不同。我的问题是,他们的区别是什么?我通常会使用官方版本的东西,除非有充分的理由不这样做,但我想也许有一个原因是替代驱动程序包含在Ubuntu存储库中而不是官方版本。
答案 0 :(得分:4)
官方的MongoDB驱动程序都可以在这里找到:
http://www.mongodb.org/display/DOCS/Drivers
此外,官方驱动程序都会在Github的这个根目录下移动:
这是获得最新版本驱动程序的最佳方式。就MongoDB和Ubuntu / Debian而言 - 官方软件包可以在这里描述(Ubuntu repos有很旧的版本):
http://www.mongodb.org/display/DOCS/Ubuntu+and+Debian+packages
编辑:
你提到的司机就是这个:
https://github.com/algernon/libmongo-client
驱动程序维护者提到它与主驱动程序有“略有不同”的目标,但不是那些具体的目标。我认为要看的主要区别是维护水平和更新频率:
https://github.com/algernon/libmongo-client/graphs/impact
https://github.com/mongodb/mongo-c-driver/graphs/impact
官方C驱动程序是其他几个驱动程序的基础,它将获得大量的开发人员时间,快速的错误修复,立即的新功能支持等.libmongo-client驱动程序没有看到任何几个活动几个月 - 我不是在这里批评,只是进行观察。对我来说,仅凭这一点就是使用官方司机的一个令人信服的理由。