MongoDB_Golang.zip

时间:2023-04-02 17:20:05
【文件属性】:

文件名称:MongoDB_Golang.zip

文件大小:7.1MB

文件格式:ZIP

更新时间:2023-04-02 17:20:05

Golang MongoDB Mgo Mongo-go-driver ORM

一、为什么会做这个封装 提供CURD,事务等基础功能封装,提高开发效率: golang提供了很多的类库下载,但是并不方便直接使用,或者重复使用的方法没有基于业务层的封装,调用极其繁琐反复,笔者在使用时深有感受;故封装了连接池,数据库常用功能(增删改查,事务执行,管道聚合操作),并提供具体的使用和详细的demo,代码块注释和readme.txt文件中简要记录笔者从0-1的踩坑总结 二、这个目录涉及哪些主要包,提供哪些功能 基于Mgo,Mongo-go-driver这两个比较常用的MongoDB基础库,做了连接池初始化,model层服务封装,提供:初始化MongoDB连接池复用, MongoDB集合(类似MySQL的数据表)的增、删、改、查,事务、管道操作、聚合操作、mongoShell原生命令执行、多表关联查询 等功能;另外明确一下,此包是笔者为了提供开发效率,基于上述基础库的二次功能封装,可能存在不足,如有异议,欢迎交流 三、使用本工具代码块,可以帮助到你什么 使用须知: 1. 首先本代码块是基于企业业务的封装,具有普遍使用性,涵盖了绝大部分应用场景 2. 适合MongoDB初学者:降低学习成本,底层实现对使用者透明,操作简单,提升开发效率 3. 适合从RDB(关系型数据库)刚转用MongoDB的使用者:此封装照顾了 MySQL等RDB使用者的用户习惯,返回的数据格式和ORM(关系映射数据格式)基本一致, 4. 照顾了 PHP 转 Golang的使用者,笔者以前也做过PHP,故使用过PHP的YII2,Laravel,ThinkPHP的开发者也能很清晰的看懂封装逻辑 5. 适合还未参加工作的同学,这些代码来自企业的基础功能包,是真实的工作代码 6. 本文件目录为功能代码块,可参考笔者的一篇MongoDB相关的博客使用,包含作者踩过的一些坑,可帮助初学使用者加深理解,内容涉及MongoDB相关(安装,常识,Mysql和MongoDB的基本对比,原生mongo shell命令...) 四、下载后,请先阅读readme.txt,如有异议,欢迎交流


【文件预览】:
MongoDB_Golang
----demo.exe(15.84MB)
----demo.go(824B)
----myMongo()
--------common.go(893B)
--------Example.go(6KB)
--------MongoDB_init.go(4KB)
--------Mongodb_mgo.go(2KB)
--------readme.txt(4KB)
--------Mongodb_driver.go(8KB)

网友评论