小编Imr*_*ran的帖子

嵌套文档上的MongoDB $查找

我是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)

mongodb mongodb-query

19
推荐指数
2
解决办法
2万
查看次数

标签 统计

mongodb ×1

mongodb-query ×1