$lookup做关联表查询
两张表格answer和question.
#-------------------------------------------------------------------------------------------------------------------------------------------------
关联表的查询,一般无非两种情况:
两张表合二为一,
其中一张表增加一些字段,字段信息来自于另外一张表(这篇博客属于这种情况)
#-------------------------------------------------------------------------------------------------------------------------------------------------
查询命令如下:
db.getCollection('question').aggregate([
{'$match': {'_id': {'$in': [ObjectId("5e9ed4d8812118ab9078ae1b"),ObjectId("5e9ed5761bd54499b6cce47b")]}}},
{'$lookup':{
'from':'answer',
'localField':'_id',
'foreignField':'question_id',
'as':'answer_list'}}])
上述命令的意思是:
新增一个字段,名字叫answer_list
***********************************
{'_id': {'$in': [xxx,yyy]}}}就是下面的 'localField':'_id',
列表[]中填写的是表格question中的_id的取值
***********************************
'from':'answer'的意思是:
从answer这张表格中去寻找信息来补充当前的question表的查询结果.
***********************************
表格名称 | 映射的字段 |
question | _id |
answer | question_id |
最新文章
- 【贪心】【P5078】Tweetuzki 爱军训
- 也谈谈程序员职业规划的几个问题——我的一些故事
- leetcode 98. 验证二叉搜索树 递归遍历左右子树和中序遍历 c语言解法
- Angular Component 实现类,先执行字段初始化,再调用构造函数
- mysql视图转sql server视图_SQL Sever MYSQL 视图实现的 2 种方式
- Flutter中ListView加载图片数据的优化
- 浅谈Nginx性能调优
- angular之性能优化
- 计算几何--二维几何前置基础知识
- HDU4641 || 6194多校 (后缀自动机-最少出现K次的字串个数 || 恰好出现K次字符串的个数)...
- MFC编程记录--图片控件类
- 计算机标图命令输入,电脑每次开机后都要使用ctfmon命令才能显示输入法图标怎么办...
- w7系统怎么ping服务器,win7系统中如何ping端口命令
- 关闭计算机139端口,关闭端口,详细教您电脑怎么关闭139端口
- 信息系统项目管理师项目合同管理
- 如何启用计算机的远程服务,如何启用远程Windows命令行管理程序
- 微信小程序之获取百度天气
- pycharm社区版安装及使用教程(win10系统)
- AndroidStudio3.1 线性布局
- c语言-猴子选大王-约瑟夫问题(队列,链表,数组)