如何使用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。我试过一些查询,但因为我是新的,我不能弄清楚。请帮忙。谢谢你

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

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

Mongo操场

@Query(value = "{}", fields = "{'id':0, 'subClass.id':0}")

这解决了我的问题。谢谢你的帮助

最新更新