我是mongo的新手,并且与下面的人进行了艰苦的斗争.我有2个收集结构如下.对于我的生活,我无法弄清楚如何对学校集合进行$ lookup.阅读其他帖子,我肯定使用ObjectId作为参考以及外国字段.
以下是我的结构:
校友:
{
"_id": "john",
"items": [
{
"name": "John",
"items": [
{
"school": ObjectId("56de35ab520fc05b2fa3d5e4"),
"grad": true
},
{
"school": ObjectId("56de35ab520fc05b2fa00000"),
"grad": false
}
]
},
{
"name": "Johnny"
// notice no nested items, this doc should still be included in result
},
{
"name": "Jon",
"items": [
{
"school": ObjectId("56de35ab520fc05b2fa11111"),
"grad": false
}
]
}
]
}
Run Code Online (Sandbox Code Playgroud)
学校
{
_id: ObjectId("56de35ab520fc05b2fa3d5e4"),
name: "Some University",
street: "ABC Boulevard"
}
Run Code Online (Sandbox Code Playgroud)
我想要得到的:
{
"_id": "john",
"items": [
{
"name": "John", …Run Code Online (Sandbox Code Playgroud)