位置: 编程技术 - 正文

mongodb实现同库联表查询方法示例(mongodb 合并数据库)

编辑:rootadmin

推荐整理分享mongodb实现同库联表查询方法示例(mongodb 合并数据库),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mongo同步,mongodb多库合并查询,mongodb增量同步,mongodb增量同步,mongodb 通配符,mongodb 数据同步,mongodb 数据同步,mongodb 同步,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

最近在工作中遇到一个问题,需要对mongodb数据库进行联表查询操作,发现网上这方面的资料较少,无奈只能自己来实现了,下面话不多说了,来一起看看详细的介绍:

注意:这里只对同库联表查询做介绍,跨库联表查询可能在之后也会介绍(因为公司架构变动,之后可能会联表查询)

我用到的联表查询有两种,一种是mongoose的populate,一种是$lookup

一、populate

populate是使用外键关联子表

mongodb实现同库联表查询方法示例(mongodb 合并数据库)

例如现在有一张订单表结构(动态外键):

用户表:

现在我想根据查询order表,并返回对应用户phone字段

这里order表的uid指向了user表的_id字段,当然也可以在新建表的时候定义外键,这里就不细说了

二、$lookup

lookup就是使用aggregate的$lookup属性,直接上官网例子非常好懂

orders表

inventory表

就是使用order的item字段作为inventory表的查询条件{sku: item},并赋值给inventory_docs字段,但值得注意的是两个字段的类型必须一样(3.5以上貌似可以转,没试过)

总结

标签: mongodb 合并数据库

本文链接地址:https://www.jiuchutong.com/biancheng/312672.html 转载请保留说明!

上一篇:mongodb3.4集群搭建实战之高可用的分片+副本集(mongodb集群开启auth认证)

下一篇:详解mongoDB主从复制搭建详细过程(mongodb主备)

  • 企业自建房屋
  • 营业执照是怎么样子的
  • 普通发票忘记开数量和单价可以用吗
  • 资产总额增长幅度怎么算
  • 其他收益里的政府补助免税吗
  • 年平均资金占用额计算公式
  • 企业应收账款无论是否带息,在年末资产负债表中均应以
  • 企业想成为退税商店需具备哪些条件
  • 交易性金融资产借贷方向
  • 进项税未抵扣完怎么结转
  • 公司发工资如何操作
  • 物资采集是什么意思
  • 企业零申报怎么申报
  • 简易征收纳税的税率为多少?
  • 利息收入交税会计分录怎么做
  • 医院其他应付款过高的原因
  • 无偿受让股权的股东对发起股东没有出资承担责任
  • 盐酸编号
  • 机打发票要不要税号
  • 未分配利润怎么填
  • 股权转让缴印花税公司用进账吗
  • 企业会计制度怎么备案
  • 企业的筹资费用哪里找
  • 定期存款利息收入现金流
  • 企业撤回投资说明模板怎么写
  • 什么情况财务费用是负数
  • 发给职工的交通补贴
  • linux yum update
  • 火车票可以报账吗
  • 苹果mac修改用户名和密码
  • php的字符串函数
  • skynetave.exe - skynetave是什么进程 有什么用
  • 以前年度多计提的附加税怎么冲回
  • 如何做批发
  • ccs是什么软件
  • cesium加载s3m
  • vue3 计算属性
  • 如何开启framework 3.5
  • 企业所得税季度申报表A类
  • vuecli打包项目
  • vite 配置
  • 企业预缴所得税怎么算
  • 财务人离职了怎么说
  • 语义特征的语法学概念
  • 管理费用未分配利润
  • 其他应付款包括应付股利和应付利息吗
  • 茶叶开增值税专用发票,不在申报系统的农副产品类
  • 非财政补助结余分配和非财政拨款结余分配
  • 客户借款怎么做账
  • 跨年发票可以作为税前扣除的时限
  • 基本生产成本和辅助生产成本区别
  • 培训费发票开具的要求有?
  • SQL Server UPDATE语句的用法详解
  • 普通征税差额征税和减按征税
  • 纳税人的发票填什么
  • 机场工作人员的家属票
  • 本月增加无形资产什么时候计提折旧
  • 非限定性净资产属于什么科目
  • 3%税率专票为什么不能抵扣
  • 投资方持有的能够对被投资单位实施
  • 收到红字发票进项税怎么做账务处理
  • 复合索引顺序
  • awk命令的功能是什么
  • win10系统自带的浏览器叫什么
  • crossfire.exe是什么
  • win10 19043.1237
  • 不能运行应用程序的是
  • win7系统防火墙无法关闭
  • linux vmware命令行
  • win10系统打开安装程序没反应
  • android实战项目
  • 图像unit8
  • 自定义标签的开发的3个步骤?
  • Windows上安装Python
  • javascript的几种数据类型
  • 三消游戏攻略
  • unity3d初学者教程视频
  • 安卓短信提示
  • 怎么注册用户名短的淘宝账号
  • 建筑增值税税率历次调整
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设