如何解决如何使用聚合在MongoDB中的文档根中输出数组的对象?
我有这个文件:
{"_id":"1","elem":"ok","arrayOfObjects":[
{"type":"k","fieldx":"lol"},{"type":"SndObject","fieldy":"foo"},{"type":"Object1","fieldx":"bob"}
]
}
具有此输出的聚合是什么:
{"_id":"1","Object1":[
{"type":"Object1","fieldx":"bob"}
],"SndObject":[{"type":"SndObject","fieldy":"foo"}]
}
我找到了出路,但需要我知道我拥有的所有类型:
{
"$addFields" : {
"Object1" : {
"$filter": {
"input": "$arrayOfObjects","as": "types","cond": {
"$and": [{ "$eq": [ "$$types.type","Object1" ] }]
}
}
}
}
}
如果我可以遍历我的 arrayOfObjects
并在不预先了解类型的情况下获得相同的结果,那将是最好的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。