首页 > 解决方案 > 如何使用spring-boot从mongoDB中排除嵌套字段?

问题描述

我有如下所示的 mongoDB 文档:

[
    {
        "id": 1,
        "name": "abc",
        "class": "top-level",
        "subClass": [
            {
                "id": 1,
                "name": "def",
                "class": "second-level"
            }
        ]
    },
    {
        "id": 2,
        "name": "xyz",
        "class": "top-level",
        "subClass": [
            {
                "id": 1,
                "name": "def",
                "class": "second-level"
            }
        ]
    }
]

我想id从顶级和二级课程中排除该字段。我尝试了一些查询,但由于我是新手,所以我无法弄清楚。请帮忙。谢谢

标签: javamongodbspring-bootapibackend

解决方案


您只想对查询使用投影选项并排除不相关的字段,如下所示:

db.collection.find({},
{
  id: 0,
  "subClass.id": 0
})

蒙戈游乐场


推荐阅读