Ste*_*han 0 mongodb mongodb-query aggregation-framework
我有数百万个具有以下架构的文档:
{
   _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所有$someData的result领域:
db.collection.aggregate([
    {"$group":{_id: null, result: {$push: "$someData"}}} 
]).pretty()
结果:
{ "_id" : null, "result" : [ [ 0, 1 ], [ 2, 3 ] ] }
| 归档时间: | 
 | 
| 查看次数: | 1431 次 | 
| 最近记录: |