【发布时间】:2020-06-02 18:07:50
【问题描述】:
我一直在将 mySQL 迁移到 mongoDB。 我想嵌入教师,课程表到教师表。 我有一个 mongo 数据库结构如下。
{
"_id" : "14365",
"ID" : "14365",
"name" : "Lembr",
"dept_name" : "Accounting",
"salary" : 32241.56,
"teaches" : [
{
"ID" : "14365",
"course_id" : "200",
"sec_id" : "1",
"semester" : "Spring",
"year" : 2007.0,
"course" : {
"course_id" : "200",
"title" : "The Music of the Ramones",
"dept_name" : "Accounting",
"credits" : 4.0
}
},
{
"ID" : "14365",
"course_id" : "843",
"sec_id" : "1",
"semester" : "Fall",
"year" : 2010.0,
"course" : {
"course_id" : "843",
"title" : "Environmental Law",
"dept_name" : "Math",
"credits" : 4.0
}
}
]
}
我想像下面的 SQL 查询一样查询。
SELECT name, title From instructor Natural join teaches Natural join course;
如何在 mongodb 中查询?
【问题讨论】:
-
您的预期输出是什么?你想实现什么,你能用语言表达吗?另外,您能否提供一些来自每个集合的示例文档?
-
我现在想从双重嵌套的课程对象中输出与讲师相同的 dept_name 的课程标题。
-
请在 OP 中更新相同的内容,并附上示例。而且我要求从每个集合中提供一些示例文档,也在 OP 中更新它。
标签: database mongodb mongodb-query aggregation-framework