即使不再维护mgo,我也可以继续使用吗?

时间:2018-11-12 02:23:03

标签: go mgo

最近,我看到不再需要维护mgo,并且我最近有一个与mgo有关的项目。我的问题是这是否有问题?没有风险吗?

3 个答案:

答案 0 :(得分:2)

基本上,您可以继续使用它,但是由于不再进行维护,这意味着它中发现的错误将不会得到修复,并且MongoDB服务器的新功能也不会添加到其中。

如果您阅读github项目(https://github.com/go-mgo/mgo)的自述文件,则会列出您的选项。

第一个建议使用社区支持的分支:github.com/globalsign/mgo。保持不变,添加了对新功能的支持,并且具有与原始程序包相同的API。

由于globalsign/mgo具有相同的API,因此没有理由不切换到该API。它很可能只会改变您的进口。

还要注意,正在开发一个官方 MongoDB Go驱动程序,该驱动程序在此处宣布:Considering the Community Effects of Introducing an Official MongoDB Go Driver。它的项目和源代码可在此处找到:github.com/mongodb/mongo-go-driver。它目前处于 alpha 阶段,因此尚无法投入生产(他们甚至都没有预计的生产日期)。如果您现在需要驱动程序,globalsign/mgo是目前的最佳选择。

请注意,官方驱动程序和globalsign/mgo都获得了对MongoDB服务器最新功能和附加功能的支持,例如,它们都支持change streams(不是原始{{ 1}}驱动程序)。有关详细信息,请参见:Watch for MongoDB Change Streams

答案 1 :(得分:0)

在以下情况下会出现问题:

  • 您想在mongodb中获得一些新功能,而当前的mgo库不支持
  • mgo库中存在错误/安全问题。

这就是我不使用mgo的原因之一。

答案 2 :(得分:0)