【发布时间】:2020-10-26 18:27:23
【问题描述】:
您好,收藏如下:
clientPref
{
clntId: 1234,
clntType: "internal",
status: "PROCESSED",
prefs: [
{
name: "AAA",
value: "value1"
},
{
name: "BBB",
value: "value2"
},
{
name: "CCC",
value: "value3"
}
]
}
如果我通过prefs.name $in ("AAA", "CCC") 找到,我将获得所有子文档以及父文档。
然后我尝试在@Query 的字段参数中使用prefs.$: 1,但它只返回第一个匹配的子文档。
期望的输出
{
clntId: 1234,
clntType: "internal",
status: "PROCESSED",
prefs: [
{
name: "AAA",
value: "value1"
},
{
name: "CCC",
value: "value3"
}
]
}
有没有办法通过使用@Query 注释来获取 AAA 和 CCC 子文档。如果没有,那么如何使用聚合来做到这一点?对 mongo 来说还是很新的东西,所以无法找到获得所需结果的方法。
【问题讨论】:
-
如果你找到更好的方法,你能把它贴出来吗?如果以下答案有帮助,您可以投票/批准吗?
标签: mongodb mongodb-query