首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mgo API - mgo、mgo/bson、mgo/txn之间的差异

mgo API - mgo、mgo/bson、mgo/txn之间的差异
EN

Stack Overflow用户
提问于 2013-09-08 03:27:15
回答 2查看 1.5K关注 0票数 2

我最近开始学习Go,并且非常喜欢它。我想学习如何使用mgo Mongo驱动程序制作REST。

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-08 18:32:39

达尔山是对的:在项目网站上有很多关于这些细节的参考资料。具体来说,您可以找到指向乐高mgo/bsonmgo/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,您很可能不需要这个包。

票数 4
EN

Stack Overflow用户

发布于 2013-09-08 03:59:29

它们不是三个独立的API,而是一个被模块化的API。mgo是核心包。mgo/bson是BSON实现。mgo/txn支持多文档事务.

您可以从使用mgo开始,如果您需要它们提供的特性,可以添加其中的任何一个子包。mgo主页上有演示用法的示例代码。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18680093

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档