我最近开始学习Go,并且非常喜欢它。我想学习如何使用mgo Mongo驱动程序制作REST。
在网站上,有三个API:mgo、mgo/bson、mgo/txn。它们是什么意思?
发布于 2013-09-08 18:32:39
达尔山是对的:在项目网站上有很多关于这些细节的参考资料。具体来说,您可以找到指向乐高、mgo/bson和mgo/txn包APIs的链接。
只需快速概述每个包,因为这似乎在网页中缺失了(我应该修复这个问题):
labix.org/v2/mgo
这是MongoDB驱动程序本身。如果您想要与MongoDB数据库对话,那么首先使用的是这个包。看看mgo.Dial函数,以及项目网站中的示例。
labix.org/v2/mgo/bson
此包按照BSON规范实现BSON文档的封送和解封。它不依赖于其他两个包中的任何一个,当您想要以该格式序列化/反序列化文档时,它可能会自行使用。
mgo包使用它来实现所有封送和反封送处理功能,因此您在mgo/bson包文档中找到的字段标记等细节在使用mgo包时都是有效的。
labix.org/v2/mgo/txn
这个包实现了特定于mgo的MongoDB的多文档事务支持。它在mgo包之上实现了它的功能,另外两个包都不依赖于它。如果您刚刚开始使用MongoDB,您很可能不需要这个包。
发布于 2013-09-08 03:59:29
它们不是三个独立的API,而是一个被模块化的API。mgo是核心包。mgo/bson是BSON实现。mgo/txn支持多文档事务.
您可以从使用mgo开始,如果您需要它们提供的特性,可以添加其中的任何一个子包。mgo主页上有演示用法的示例代码。
https://stackoverflow.com/questions/18680093
复制相似问题