当前位置: 首页 > news >正文

mongo 中两张表联合查询

表1:user 表

表2:dept表

需要查询user表中roleCodes 包含shr  的数据  然后联合dept表  需要部门名称

db.user.aggregate([{$match: {roleCodes: "shr"  // 匹配roleCodes包含"shr"的文档}},{$lookup: {from: "dept",  // 关联的集合名称localField: "deptIds",  // user表中用于关联的字段foreignField: "id",  // dept表中用于关联的字段as: "deptInfo"  // 关联后生成的字段名}},{$unwind: "$deptInfo"  // 展开deptInfo数组},{$project: {_id: 0,account: 1,name: 1,deptName: "$deptInfo.name"  // 投影显示部门名称}}
])

让最后的数据 deptName 显示成集合 不要分开显示

db.user.aggregate([{$match: {roleCodes: "shr"  // 匹配roleCodes包含"shr"的文档}},{$lookup: {from: "dept",  // 关联的集合名称localField: "deptIds",  // user表中用于关联的字段
http://www.lryc.cn/news/115593.html

相关文章:

  • 【Linux】多路转接 -- epoll
  • 学会RabbitMQ的延迟队列,提高消息处理效率
  • ChatGPT会取代搜索引擎吗?BingChat、GoogleBard与ChatGPT区别
  • 多个QLabel中文字左右对其问题研究
  • 链式二叉树统计结点个数的方法和bug
  • C语言-报错集锦-03-malloc(): memory corruption: 0x0000000001496d90 ***
  • 现代C++中的从头开始深度学习:【5/8】卷积
  • 以太网帧格式与吞吐量计算
  • vue中install方法
  • Flutter:文件读取—— video_player、chewie、image_picker、file_picker
  • vim的使用
  • 马氏杆法检查斜视
  • Mac电脑怎么使用“磁盘工具”修复磁盘
  • c++画出分割图像,水平线和垂直线
  • Python 程序设计入门(015)—— enumerate() 函数的用法
  • __dict__属性
  • k8s之Pod控制器
  • 逆元(求乘法逆元的几种方法)
  • 没点本事,还真做不好数字化转型
  • windows 10 远程桌面配置
  • OpenStreetMap 上基于A*搜索算法的C ++路线规划项目
  • java实现随机生成验证码
  • Positive证书是什么?
  • vulnhub靶场-y0usef笔记
  • 华为智选首款纯电轿跑“LUXEED”能大卖吗?
  • ArcGIS API for JavaScript 3.44 地图Demo示例合集
  • RFID工业识别技术:供应链智能化的科技颠覆
  • 行列转换两例的思考
  • 高德地图 SDK 接口测试接入(AndroidTest 上手)
  • 省电模式稳定电压显示IC32×4 LCD显示驱动芯片