最近,我看到不再需要维护mgo,并且我最近有一个与mgo有关的项目。我的问题是这是否有问题?没有风险吗?
答案 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)
在以下情况下会出现问题:
这就是我不使用mgo的原因之一。
答案 2 :(得分:0)