MongoDB中间件工具mgm入门介绍(一)

网友投稿 947 2022-05-30

目录

前言

正文

背景

mgm介绍

mgm基础特性

软件要求

安装方式

代码实例

结尾

前言

众所周知,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" ) func init() { // 设置 mgm 的默认配置 err := mgm.SetDefaultConfig(nil, "mgm_lab", options.Client().ApplyURI("mongodb://root:12345@localhost:27017")) }

1

2

3

MongoDB中间件工具mgm入门介绍(一)

4

5

6

7

8

9

10

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

结尾

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

MongoDB 数据库

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:SVG 复用(defs、symbol、use)
下一篇:Vi 和 Vim 编辑器:使用 Ctrl-X 自动完成单词5个很棒的示例
相关文章