我最近开始学习 Go 并且到目前为止非常喜欢它。我想学习如何使用mgo
Mongo 驱动程序制作 REST API。
在网站上,有三个 API:mgo
、mgo/bson
、mgo/txn
。他们的意思是什么?
Darshan 是对的:在项目网站上有很好的参考资料。具体来说,您可以找到mgo、mgo/bson和mgo/txn的包 API 的链接
只是提供每个包的快速概述,因为这似乎从网页中丢失(我应该修复它):
这是 MongoDB 驱动程序本身。如果您想与 MongoDB 数据库通信,这是开始使用的包。查看mgo.Dial功能,以及项目网站中的示例。
这个包实现了 BSON 文档的编组和解组,遵循BSON 规范。它不依赖于其他两个包中的任何一个,并且可以在出于某种原因想要简单地序列化/反序列化该格式的文档时单独使用。
该mgo
包使用它来实现所有编组和解组功能,因此您在mgo/bson
包文档中找到的字段标记等详细信息在使用该mgo
包时也是有效的。
这个包实现了对 MongoDB 的特定于 mgo 的多文档事务支持。它在包之上实现其功能,mgo
其他两个包都不依赖它。如果你刚开始使用 MongoDB,你很可能不需要这个包。
它们不是三个独立的 API;它是一种模块化的 API。 mgo
是核心包。 mgo/bson
是 BSON 实现。 mgo/txn
支持多文档交易。
mgo
如果您需要它们提供的功能,您将首先使用并添加其中一个子包。mgo 主页上的示例代码演示了用法。