答案 0 :(得分:1)
这是因为find()
命令中的项目无法规范对象结构。因此,生日返回的输出字段仍然是只有1个字段的对象。像{roleID: 9, formAnswers : { birthday : { value : "06/29/1981 17:04:29"}}}
要获得期望的输出,您应该使用聚合管道,这可以使其成为顶级字段。像db.coll.aggregate({$project : {roleID:1, birthday : "$formAnswers.birthday.value"}})
答案 1 :(得分:1)