位置: 编程技术 - 正文
推荐整理分享mongodb实现同库联表查询方法示例(mongodb 合并数据库),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:mongo同步,mongodb多库合并查询,mongodb增量同步,mongodb增量同步,mongodb 通配符,mongodb 数据同步,mongodb 数据同步,mongodb 同步,内容如对您有帮助,希望把文章链接给更多的朋友!
前言
最近在工作中遇到一个问题,需要对mongodb数据库进行联表查询操作,发现网上这方面的资料较少,无奈只能自己来实现了,下面话不多说了,来一起看看详细的介绍:
注意:这里只对同库联表查询做介绍,跨库联表查询可能在之后也会介绍(因为公司架构变动,之后可能会联表查询)
我用到的联表查询有两种,一种是mongoose的populate,一种是$lookup
一、populate
populate是使用外键关联子表
例如现在有一张订单表结构(动态外键):
用户表:
现在我想根据查询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主备)
友情链接: 武汉网站建设