我使用查询,例如:
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":"$name.fullName"}