项目对象到数组结果mongodb

时间:2017-03-01 14:18:38

标签: mongodb aggregation-framework

我有一个类似于下面的数据集

[{
 _id: ObjectID(),
 data: {
    key1: value,
    key2: value
 }
},
{ 
_id: ObjectId(),
data: {
  key1: value,
  key2: value
}
}]

我想将其转换为

[
 [_id,key1,key2], [_id,key1,key2]
]

我已经尝试了聚合框架,但无法想出任何方法。我希望尽可能避免在对象上循环,但不知道是否可以这样做。

1 个答案:

答案 0 :(得分:4)

没有什么可以解释的。非常基本的$project$group

db.collection.aggregate([
    {$project : {data : ["$_id", "$data.key1", "$data.key2"]}},
    {$group : {_id : null, result : {$push : "$data"}}}
]);
相关问题