如何解决在MongoDB中将多个数组转换为一个数组,并从数组中删除None值
Mongo数据库阵列结构:
page a
具有一个无值的数组的预期输出:
{
"time" :[
[2018-12-18T20:16:28.800Z,2018-12-18T20:16:28.800Z,2016-11-14T10:16:32.700Z],[2016-11-14T10:16:32.700Z,2017-09-17T11:16:54.500Z,2018-12-18T20:16:28.800Z],[2017-09-17T11:16:54.500Z,2016-11-14T10:16:32.700Z]
],"bar": [
[2,5,9,8],[6,3,7,None],[7,8,None]
]
}
我正在使用Mongodb 4.2,并且想将多个数组转换为一个没有"time" :[
2018-12-18T20:16:28.800Z,2016-11-14T10:16:32.700Z,2016-11-14T10:16:32.700Z
],"bar": [
2,6,8
]
}
的数组。因为它降低了我的性能。
解决方法
您可以尝试
- 时间,
$reduce
迭代时间循环,$concatArrays
合并数组 - bar,
$reduce
迭代bar循环,$concatArrays
合并数组并获取唯一值,$filter
迭代$reduce
中更新的数组的循环并删除{该数组中的{1}}值
None
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。