使用聚合框架MongoDB从嵌套字段创建新字段

时间:2017-04-10 09:49:24

标签: mongodb

我的文件:

{
  currentRole: { title: "Engineer"}
}

期望的输出

{
  role: "Engineer"
}

试过这个:

let query = mongoose.model('cvs').aggregate(
    [
        {
            $project: {
               "currentRole.title":1,
               "_id": 0
            }
        }
    ]
);

但是这给了:

  {
    "currentRole": {
      "title": "Engineer"
    }
  },

如何使用标题值创建新字段?

1 个答案:

答案 0 :(得分:1)

替换您的项目阶段以使用字段的值,如下所示:

   {
        $project: {
           "role": "$currentRole.title",
           "_id": 0
        }
    }