我对如何使用Aggregate来获得非常具体类型的结果有点迷茫. 我的数据库文档具有以下格式
{
_id: 122434
houseDetails: {
hasBedroom: {
flag: true,
},
hasKitchen: {
flag: false
},
hasBalcony: {
flag: false
},
hasFoyer: {
flag: true
},
}
}
(这是文件 struct 的基本例子,细节有所不同)
我正在try 查询嵌套的houseDetails
个属性为真的所有文档.
所以最后我希望结果看起来像是
{
_id: 122434,
houseDetails: [hasBedroom, hasFoyer]
}
我可以使用$Match查找其中至少有一个属性为True的所有文档,但我似乎不知道如何将值为True的名称投影到数组中.