前言
众所周知,MongoDB 是一个通用、基于文档的分布式数据库,在云原生生态下具有非常强大的适应性,帮助现代应用程序开发人员迎接云时代的到来。就数据库而言,效率是一个永不过时的话题,这一点也是 MongoDB 非常出色的地方。
正文
背景
MongoDB 数据库确实好用,但是也要依托一定的生态环境,其中就包括我们在开发过程中经常会用到的工具集。在连接 MongoDB 时,我们不可能自己单独去开发基础的功能接口,比如添加记录、删除记录、更新记录等。我们可以使用非常好用的第三方中间件来完成这样的工作,避免重复造轮子,毕竟自己造的轮子还不一定好使。今天我们就来介绍一个非常优秀的 MongoDB 数据库中间件 —— mgm 。
mgm介绍
mgm 的全称是 Mongo Go Models,是一款基于官方 Mongo Golang 驱动程序开发的快速简单的 MongoDB 中间件。使用 mgm 可以快速集成 MongoDB 的 CRUD 接口,大大减少了开发的工作量。
mgm基础特性
- 可以在进行增删改查的时候,设置不同类型的回调通知方法,包括操作前和操作后。
- 让使用 Golang 语言查询和添加数据库的时候更加简单。
- 只需设置一次配置,就可以在任何需要的地方获取集合。
- 可以预定义所有 Mongo 的值和键,不需要自己硬编码它们。
- 集成了官方的 Mongo Golang 驱动程序。
软件要求
- Golang 1.10 及以上版本。
- MongoDB 2.6 及以上版本。
安装方式
安装 mgm 也非常简单,可以使用如下命令:
go get github.com/kamva/mgm/v3
但是,需要注意点是,从 mgm 的3.1.0版本开始,仓库命名发生了变化,由原来的github.com/Kamva/mgm/v3
变成了github.com/kamva/mgm/v3
,其实,就是大小写的变化。
代码实例
接下来,通过一段代码来了解一下 mgm 工具的具体使用方式,实例代码如下:
import ( "github.com/kamva/mgm/v3""go.mongodb.org/mongo-driver/mongo/options") funcinit() { // 设置 mgm 的默认配置err :=mgm.SetDefaultConfig(nil, "mgm_lab", options.Client().ApplyURI("mongodb://root:12345@localhost:27017")) }
上述代码就完成了 mgm 相关的初始化工作,之后就可以使用 mgm 的 API 接口了。
结尾
好啦,今天关于 MongoDB 数据库的中间件 mgm 就介绍这么多,下一篇文章将介绍 mgm 的增删改查操作。大家好,我是 liuzhen007,欢迎关注,分享更多服务器相关的知识内容。
作者简介:😄大家好,我是 Data-Mining(liuzhen007),是一位典型的音视频技术爱好者,前后就职于传统广电巨头和音视频互联网公司,具有丰富的音视频直播和点播相关经验,对 WebRTC、FFmpeg 和 Electron 有非常深入的了解,😄公众号:玩转音视频。同时也是 CSDN 博客专家、华为云享专家(共创编辑)、InfoQ 签约作者,欢迎关注我分享更多干货!😄