我有数百万个包含以下架构的文档:
{
_id: '3fbwehgzgfwehgrqwegrqwer',
someData: [0,1],
moreData: {
key: true
}
},
{
_id: '24nj5h219ebwjfqwverqwer',
someData: [2,3],
moreData: {
key: true
}
},
我需要在结果数组中组合someData数组,如:
{
result: [
[0,1],
[2,3]
]
}
答案 0 :(得分:4)
使用aggregation pipeline,您可以$group
_id: null
$push
$someData
result
db.collection.aggregate([
{"$group":{_id: null, result: {$push: "$someData"}}}
]).pretty()
字段中的所有{ "_id" : null, "result" : [ [ 0, 1 ], [ 2, 3 ] ] }
:
{{1}}
结果:
{{1}}