标签: mongodb aggregation-framework
我有一个类似于下面的数据集
[{ _id: ObjectID(), data: { key1: value, key2: value } }, { _id: ObjectId(), data: { key1: value, key2: value } }]
我想将其转换为
[ [_id,key1,key2], [_id,key1,key2] ]
我已经尝试了聚合框架,但无法想出任何方法。我希望尽可能避免在对象上循环,但不知道是否可以这样做。
答案 0 :(得分:4)
没有什么可以解释的。非常基本的$project和$group:
db.collection.aggregate([ {$project : {data : ["$_id", "$data.key1", "$data.key2"]}}, {$group : {_id : null, result : {$push : "$data"}}} ]);