位置: 编程技术 - 正文

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主备)

  • 补缴以前年度附加税怎么做账
  • 加油站的成品油是石油公司配送吗
  • 应税和课税是什么意思
  • 增值税进项税额转出是什么意思
  • 承兑汇票用开发票吗
  • 计提无形资产摊销额计入什么科目
  • 其他收益和营业收益
  • 申报企业所得税流程
  • 有进项发票还用交税
  • 给客户多开了发票,下月少开可以吗?
  • 明明申报了为什么显示没有申报
  • 进口增值税和进项税
  • 商业承兑汇票可以提前承兑吗
  • 增值税采用零税率政策的内容
  • 支付境外销售佣金是不是属于完全在境外发生的服务
  • 原材料呆滞物料处理方法
  • 只有税控盘没有报税盘
  • 总分包外地施工怎样预缴税款?
  • 无法确认退货率时,差错更正为啥不反转增值税
  • 打官司败诉承担的费用
  • 收到分包工程发票怎么做分录
  • 微税平台抄税的步骤是怎样的?
  • 税前列支的好处
  • 广告费定金属于什么科目
  • 发票普票冲红
  • 公司注销资产负债表期末余额不能为0
  • 合伙企业累进税率
  • 其他应收款需要本月合计吗
  • 怎么加入win11预览计划
  • 查补以前年度房产税的账务处理
  • 往年的营业外收入冲减
  • 新税法中工资薪金的规定
  • 城镇土地使用税税率
  • 单位中秋节福利发放物品
  • 财政扶持企业政策
  • 梅德威海滩棕榈树间散步的冲浪者,印尼巴厘岛 (© helivideo/GettyImages)
  • php proto
  • PHP:disk_free_space()的用法_Filesystem函数
  • 会计账与银行账不符怎么调整
  • 现金支付医保报销
  • 财政返还土地奖金的规定
  • js表单验证代码
  • pytorch复制模型
  • 零售金银首饰的商场要交消费税吗
  • 未达起征点怎么填申报表
  • 城建税退回怎么做分录
  • 增值税发票上多了一个点能刮掉吗
  • mongodb 增加用户
  • 织梦cms为什么不维护了
  • 其他应收款如何平账
  • 印花税的税率变动
  • 个体经营部能抵扣个税吗
  • access的数据源在哪里设置
  • 珊瑚虫怎么变成珊瑚的
  • 建筑公司租赁设备怎么入账
  • 房屋出租后转租缴纳房产税吗
  • 应收分保合同准备材料
  • 现金日记账每月都要写期初余额吗
  • 电梯在固定资产里属于什么设备类别
  • 商品流通企业会计第三版答案倪明辉
  • FreeBSD, Debian, CentOS一个网卡绑定多个IP
  • linux系统中的文件
  • centos7修改远程登录端口
  • win7开机黑屏怎么
  • centos怎么安装
  • mac修改java版本
  • linux防火墙放行
  • win7笔记本电池电量显示怎么设置
  • 电脑cf截图保存在哪里
  • 电脑导航阻止怎么办
  • js前端导出word
  • pygame rect.move
  • Express + Session 实现登录验证功能
  • js 分页插件
  • jquery.handleerror
  • js闭包实现
  • 电子普票最多领多少
  • 江西低保查询系统
  • 数电发票抄报税操作流程
  • 不动产契税怎么计算出来的
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设