我最近开始学习 Go,到目前为止非常喜欢它。我想学习如何使用 mgo
Mongo 驱动程序创建 REST API。
网站上提供了三个API:mgo
、mgo/bson
、mgo/txn
。它们是什么意思?
最佳答案
Darshan 是对的:在 project website 上有关于这些细节的很好的引用资料。 。具体来说,您可以找到 mgo 的包 API 链接。 , mgo/bson ,和 mgo/txn
只是提供每个包的快速概述,因为网页上似乎缺少此内容(我应该修复它):
<强> labix.org/v2/mgo
这是 MongoDB 驱动程序本身。如果您想与 MongoDB 数据库对话,可以从这个包开始。看看mgo.Dial函数,以及 project website 中的示例.
此包实现了 BSON 文档的编码和解码,遵循 BSON specification 。它不依赖于其他两个包中的任何一个,并且当人们出于某种原因想要简单地序列化/反序列化该格式的文档时,可以单独使用它。
mgo
包使用它来实现所有编码和解码功能,因此您可以在 mgo/bson
包的文档中找到有关字段标记的详细信息,等等,在使用 mgo
包时也都有效。
这个包实现了 mgo 特定的 multi-document transaction support for MongoDB 。它在 mgo
包之上实现其功能,其他两个包都不依赖于它。如果您刚刚开始使用 MongoDB,您很可能不需要这个包。
关于mongodb - mgo API - mgo、mgo/bson、mgo/txn 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18680093/