目录

  • 前言
  • 正文
    • 背景
    • mgm介绍
    • mgm基础特性
    • 软件要求
    • 安装方式
    • 代码实例
  • 结尾

前言

众所周知,MongoDB 是一个通用、基于文档的分布式数据库,在云原生生态下具有非常强大的适应性,帮助现代应用程序开发人员迎接云时代的到来。就数据库而言,效率是一个永不过时的话题,这一点也是 MongoDB 非常出色的地方。

正文

背景

MongoDB 数据库确实好用,但是也要依托一定的生态环境,其中就包括我们在开发过程中经常会用到的工具集。在连接 MongoDB 时,我们不可能自己单独去开发基础的功能接口,比如添加记录、删除记录、更新记录等。我们可以使用非常好用的第三方中间件来完成这样的工作,避免重复造轮子,毕竟自己造的轮子还不一定好使。今天我们就来介绍一个非常优秀的 MongoDB 数据库中间件 —— mgm 。

mgm介绍

mgm 的全称是 Mongo Go Models,是一款基于官方 Mongo Golang 驱动程序开发的快速简单的 MongoDB 中间件。使用 mgm 可以快速集成 MongoDB 的 CRUD 接口,大大减少了开发的工作量。

mgm基础特性

  1. 可以在进行增删改查的时候,设置不同类型的回调通知方法,包括操作前和操作后。

  2. 让使用 Golang 语言查询和添加数据库的时候更加简单。

  3. 只需设置一次配置,就可以在任何需要的地方获取集合。

  4. 可以预定义所有 Mongo 的值和键,不需要自己硬编码它们。

  5. 集成了官方的 Mongo Golang 驱动程序。

软件要求

  1. Golang 1.10 及以上版本。

  2. 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"
)

func init() {
   // 设置 mgm 的默认配置
   err := mgm.SetDefaultConfig(nil, "mgm_lab", options.Client().ApplyURI("mongodb://root:12345@localhost:27017"))
}

上述代码就完成了 mgm 相关的初始化工作,之后就可以使用 mgm 的 API 接口了。

结尾

好啦,今天关于 MongoDB 数据库的中间件 mgm 就介绍这么多,下一篇文章将介绍 mgm 的增删改查操作。大家好,我是 liuzhen007(Data-Mining),欢迎关注,分享更多服务器相关的知识内容。