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