如何解决Mongo Find/Aggregate 将子数组作为完整数组返回,将一些子数组作为空数组返回
我很绝望:( 我有一个仅包含一个文档的集合,其大小约为 200MB。 并且文档包含子子数组作为属性。意思是,文档具有下一个形状:
{
"_id": ........
"time": .......
"categories": [
{
"name":"Cat1","subCategories":
[
{
"name2": "SubCat11"
},{
"name2": "SubCat12"
}
]
},{
"name":"Cat2","subCategories":
[
{
"name2": "SubCat21"
},{
"name2": "SubCat22"
}
]
},{
"name":"Cat3","subCategories":
[
{
"name2": "SubCat31"
},{
"name2": "SubCat32"
}
]
},]
}
我尝试使用 (aggregate/find) 获取所有文档数据及其所有子数据,但是,返回的数据确实包含所有“subCategories”属性,并且仅包含 3 个第一个“subCategories”完整数组和 30之后是空数组。
这是我的查询:
Model.find({});
返回值为:
{
"_id": ........
"time": .......
"categories": [
{
"name":"Cat1","subCategories":
[
] // >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> HERE IS THE BUG,THE EMPTY ARRAY !
},]
}
结果需要在哪里:
{
"_id": ........
"time": .......
"categories": [
{
"name":"Cat1",]
}
我无法更改数据库的结构,我需要帮助 :)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。