sql to mongoDB mapping chart 一些比较简单的官方文档例子,已经有的就不再写例子
https://docs.mongodb.com/manual/reference/sql-comparison/
本教程主要是讲aggregate的一些函数实现左联结的用法,用到的函数有
$match,$unwind,$project,$let,$cond,$redact等
准备测试数据
Oracle数据库 初始数据,address/custInfo表:
custInfo
_id | nameame | age | gender |
---|---|---|---|
1001 | sum | 20 | F |
1002 | stone | 21 | M |
1003 | kral | 22 | M |
1004 | git | 22 | M |
address
_id | status | custId | region | homeAdd |
---|---|---|---|---|
1 | A | 1001 | GuangZhou | 天河北路 |
2 | A | 1001 | ShangHai | 天河南路 |
3 | A | 1002 | BeiJing | 天安门 |
4 | B | 1002 | 沙河路17号 | |
5 | B | 1004 | GuangZhou | 沙河路18号 |
Mongo数据库 表结构 (假设数据和oracle数据库的数据一样)
custInfo
表
{
_id:"1001",
name:"sum",
age:20,
gender:"F",
address:[
{
status:"A",
region:"GuangZhou",
homeAdd:"天河北路"
},
{
status:"A",
region:"ShangHai",
homeAdd:"天河南路"
}
]
}
练习一:左联结
sql
select cu._id as custId,cu.name,ad.region,ad.homeAdd,ad.status
from custInfo cu
left