Mongodb解决外键的问题(1)

本文探讨了MongoDB中没有传统意义上的外键约束,并介绍了如何通过其他方式实现类似外键的数据关联效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

从严格意义上讲,mongo没有类似MySQL那么强大且高效的外键

  1. 替代品:
  2. 如何实现等价于外键效果的“数据关联”?

转载于:https://www.cnblogs.com/LS1314/p/8606831.html

一、为什么会做这个封装 提供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,如有异议,欢迎交流
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值