SELECT * FROM emp e,(select * from b where b.age = 10) d where e.deptno=d.deptno;转mongodb
时间: 2024-04-25 17:27:09 浏览: 109
EMPDemo.rar_EMP.dll_emp发送流程
在 MongoDB 中,没有像 SQL 中的 JOIN 操作,但可以使用 $lookup 操作符来模拟 JOIN 操作。
转换后的 MongoDB 查询语句如下:
db.emp.aggregate([
{
$lookup: {
from: "b",
localField: "deptno",
foreignField: "deptno",
as: "dept"
}
},
{
$unwind: "$dept"
},
{
$match: {
"dept.age": 10
}
},
{
$project: {
_id: 0,
empno: 1,
ename: 1,
deptno: 1,
dname: "$dept.dname",
loc: "$dept.loc"
}
}
])
这个查询首先使用 $lookup 操作符将 emp 集合与 b 集合关联起来,然后使用 $unwind 操作符展开数组,接着使用 $match 操作符筛选出 age 等于 10 的文档,最后使用 $project 操作符对结果进行投影,以便得到与 SQL 中 SELECT * 相同的结果。
阅读全文