MongoDB aggregate:在单个数组中检索数据



我有数百万个具有以下模式的文档:

{
   _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组成,$pushresult字段中的所有$someData组成:

db.collection.aggregate([
    {"$group":{_id: null, result: {$push: "$someData"}}} 
]).pretty()
结果:

{ "_id" : null, "result" : [ [ 0, 1 ], [ 2, 3 ] ] }

相关内容

  • 没有找到相关文章

最新更新