我有数百万个具有以下模式的文档:
{
_id: '3fbwehgzgfwehgrqwegrqwer',
someData: [0,1],
moreData: {
key: true
}
},
{
_id: '24nj5h219ebwjfqwverqwer',
someData: [2,3],
moreData: {
key: true
}
},
我需要someData数组组合成一个结果数组,如:
{
result: [
[0,1],
[2,3]
]
}
使用聚合管道,可以将$group
由_id: null
组成,$push
由result
字段中的所有$someData
组成:
db.collection.aggregate([
{"$group":{_id: null, result: {$push: "$someData"}}}
]).pretty()
结果:{ "_id" : null, "result" : [ [ 0, 1 ], [ 2, 3 ] ] }