Ste*_*han 0 mongodb mongodb-query aggregation-framework
我有数百万个具有以下架构的文档:
{
_id: '3fbwehgzgfwehgrqwegrqwer',
someData: [0,1],
moreData: {
key: true
}
},
{
_id: '24nj5h219ebwjfqwverqwer',
someData: [2,3],
moreData: {
key: true
}
},
Run Code Online (Sandbox Code Playgroud)
我需要将someData数组组合成一个结果数组,例如:
{
result: [
[0,1],
[2,3]
]
}
Run Code Online (Sandbox Code Playgroud)
使用聚合管道,可以$group通过_id: null比$push所有$someData的result领域:
db.collection.aggregate([
{"$group":{_id: null, result: {$push: "$someData"}}}
]).pretty()
Run Code Online (Sandbox Code Playgroud)
结果:
{ "_id" : null, "result" : [ [ 0, 1 ], [ 2, 3 ] ] }
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1431 次 |
| 最近记录: |