表tblCard:

{"cNo":"11","oRDate":ISODate("2017-08-01T00:00:00.000+0800")}

{"cNo":"12","oRDate":ISODate("2017-07-01T00:00:00.000+0800")}

{"cNo":"13","oRDate":ISODate("2017-09-01T00:00:00.000+0800")}

表temp:

    "SIM" : "11"
}
    "SIM" : "12"
}
    "SIM" : "13"
}

需求:关联temp中SIM与tblCard中cNo,并输出SIM,oRDate

解决:

db.runCommand( { create: "viewORDate", viewOn: "temp", pipeline: [{ $lookup: { from: "tblCard", localField: "SIM", foreignField: "cNo",as:"vDoc" } },
   { $project: { "SIM": 1, "oRDate": "$vDoc.oRDate" } },{ $unwind : "$oRDate" }
  ] } )

其中: $lookup关联表、 $project过滤字段、$unwind循环取数组内容

db.viewORDate.find()的结果如下:

    "SIM" : "11",ISODate("2017-08-01T00:00:00.000+0800")
}
    "SIM" : "12",ISODate("2017-07-01T00:00:00.000+0800")
}
    "SIM" : "13",ISODate("2017-09-01T00:00:00.000+0800")
}

最新文章

  1. sublime text3 前端插件介绍
  2. STM8如何使用自带的bootloader
  3. Android实现自定义带文字和图片的Button
  4. 例子:RSS Reader Sample
  5. vim 分屏显示
  6. asp.net mvc 4 高级编程学习笔记:第三章 视图(1)
  7. Django 分页2 (Pagination)
  8. osx 10.11.5 El Capitan U盘制作安装
  9. Android Fragment用法之给Activity创建事件回调
  10. Javascript:DOM表格操作
  11. Qt实战之开发CSDN下载助手 (3)(结束篇)
  12. [转载]Android 知识图谱
  13. 201521145048《Java程序设计》第11周学习总结
  14. 魅族pro 7详细打开Usb调试模式的方法
  15. [APIO2013]机器人(斯坦纳树)
  16. Matplotlib入门
  17. shell中函数返回值
  18. 前端模拟后台返回数据之Mockjs
  19. hdu 5427(排序水题)
  20. 使用go语言解析xml

热门文章

  1. C和C指针小记(四)-浮点类型
  2. bitmq集群高可用测试
  3. 今天重装系统后,Windows更新提示“windows update当前无法检查更新,因为未运行服务。您可能需要重新启动计算机”
  4. 抽屉之Tornado实战(7)--form表单验证
  5. LeetCode 728 Self Dividing Numbers 解题报告
  6. es6 学习四 数组的学习
  7. SpringBoot-整合多数据源
  8. finecms如何调用自定义内容
  9. 用composer安装laravel-bjyblog
  10. Java基础知识(JAVA之泛型)