本文介绍了mongodb 中的 $replaceRoot的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用聚合框架对多个字段进行分组

I use aggregation framework for group by of multiple fields as

{
_id:{_id:"$_id",feature_type:"$feature_type",feature_name:"$feature_name"},
features: { $push: "$features" }
}

它给出的结果像

{_id:
     {_id:1,feature_type:"Test",feature_name:"Tests"},
  features:["23423","32423","2342342"]
}

但我想要像

{_id:1,feature_type:"Test",feature_name:"Tests",
  features:["23423","32423","2342342"]
}

我如何使用聚合框架实现这一点.

how can i acheve this using aggregration framework.

推荐答案

db.collection.aggregate([
  {      
      $project: {
                _id: "$_id._id",
                feature_type:"$_id.feature_type",
                feature_name:"$_id.feature_name",
                features:1
                }
  }
])

这篇关于mongodb 中的 $replaceRoot的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-26 09:08