聚合对象属性属于上层

  • 本文关键字:属于 属性 对象 mongodb
  • 更新时间 :
  • 英文 :


我使用查询,例如:

db.users.find({}).projection({"_id":0,"email":1,"name.fullName":1})

返回我的输出,例如:

{ 
    "email" : "foo@example.bar", 
    "name" : {
        "fullName" : "Foo Bar"
    }
}

我试图将这种对象转换为:

{ 
    "email" : "foo@example.bar", 
    "name" : "Foo Bar"
}

您必须使用 $project聚合阶段,该阶段采用键和值(作为表达式)来转换输出。

db.users.aggregate({$project:{"_id":0,"email":1,"name":"$nam‌​e.fullName"}

最新更新