MongoDB聚合:检索单个数组中的数据

时间:2016-08-27 07:01:05

标签: 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] 
    ]
}

1 个答案:

答案 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}}