首页 > 解决方案 > 我可以自定义字段名称 collection.group mongodb

问题描述

 const formFieldName = request.query.fromFieldName;
 const outputFieldName = request.query.OutputFieldName;

 db.contest.aggregate([
    {
      "$group" : {
         _id:"$province",
         count: {
           $sum: 1
         }
       }
    }
 ])

我可以使用 outputFieldName 自定义“_id”,使用 fromFieldName 自定义“$provice”吗?

谢谢

标签: node.jsmongodb

解决方案


我不确定我是否做对了,如果不是,请告诉我,但您想在聚合中使用formFieldNameand作为参数?outputFieldName

如果是这样,答案是肯定的!

db.contest.aggregate([
    {
      "$group" : {
         _id: `$${formFieldName}`,
         count: {
           $sum: 1
         }
       }
    }
 ])

编辑:现在添加outputFieldName我们将使用项目:

{
  $project: {
    [outputFieldName]: "$_id",
    count: "$count",
    _id: 0
   }
}

推荐阅读