mongodb - mgo API - mgo、mgo/bson、mgo/txn 之间的区别

标签 mongodb go mgo

我最近开始学习 Go,到目前为止非常喜欢它。我想学习如何使用 mgo Mongo 驱动程序创建 REST API。

网站上提供了三个API:mgomgo/bsonmgo/txn。它们是什么意思?

最佳答案

Darshan 是对的:在 project website 上有关于这些细节的很好的引用资料。 。具体来说,您可以找到 mgo 的包 API 链接。 , mgo/bson ,和 mgo/txn

只是提供每个包的快速概述,因为网页上似乎缺少此内容(我应该修复它):

<强> labix.org/v2/mgo

这是 MongoDB 驱动程序本身。如果您想与 MongoDB 数据库对话,可以从这个包开始。看看mgo.Dial函数,以及 project website 中的示例.

<强> labix.org/v2/mgo/bson

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

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

<强> labix.org/v2/mgo/txn

这个包实现了 mgo 特定的 multi-document transaction support for MongoDB 。它在 mgo 包之上实现其功能,其他两个包都不依赖于它。如果您刚刚开始使用 MongoDB,您很可能不需要这个包。

关于mongodb - mgo API - mgo、mgo/bson、mgo/txn 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18680093/

相关文章:

mysql - 为什么 GORM 不能生成外键?

go - 使用 mgo.Marshal() 编码指针

mongodb - 如何插入多维数组

json - 从 go 中的 mongo 获取纯 json

mongodb - 如何对mongodb进行压力测试?

list - Spring Roo - MongoDb -- 字符串列表

javascript - NestJs - 使用自定义过滤器和 @Catch(MongoError) 捕获 MongoDB 错误

go - 对同一函数的两次延迟调用会同时执行吗?

Go Gorilla panic 处理程序以自定义状态响应

java - 如何在 spring-data-mongodb 中使用 mongodb 日期函数运行 mongodb native 查询?