2

我最近开始学习 Go 并且到目前为止非常喜欢它。我想学习如何使用mgoMongo 驱动程序制作 REST API。

在网站上,有三个 API:mgomgo/bsonmgo/txn。他们的意思是什么?

4

2 回答 2

4

Darshan 是对的:在项目网站上有很好的参考资料。具体来说,您可以找到mgomgo/bsonmgo/txn的包 API 的链接

只是提供每个包的快速概述,因为这似乎从网页中丢失(我应该修复它):

labix.org/v2/mgo

这是 MongoDB 驱动程序本身。如果您想与 MongoDB 数据库通信,这是开始使用的包。查看mgo.Dial功能,以及项目网站中的示例。

labix.org/v2/mgo/bson

这个包实现了 BSON 文档的编组和解组,遵循BSON 规范。它不依赖于其他两个包中的任何一个,并且可以在出于某种原因想要简单地序列化/反序列化该格式的文档时单独使用。

mgo包使用它来实现所有编组和解组功能,因此您在mgo/bson包文档中找到的字段标记等详细信息在使用该mgo包时也是有效的。

labix.org/v2/mgo/txn

这个包实现了对 MongoDB 的特定于 mgo 的多文档事务支持。它在包之上实现其功能,mgo其他两个包都不依赖它。如果你刚开始使用 MongoDB,你很可能不需要这个包。

于 2013-09-08T18:32:39.243 回答
1

它们不是三个独立的 API;它是一种模块化的 API。 mgo是核心包。 mgo/bson是 BSON 实现。 mgo/txn支持多文档交易。

mgo如果您需要它们提供的功能,您将首先使用并添加其中一个子包。mgo 主页上的示例代码演示了用法。

于 2013-09-08T03:59:29.733 回答