有没有一种方法可以投影可能存在或不存在的字段?例如,将其定义为null
或未定义?
例如,我有一个查询:
$project: {
date: 1,
name: "$person.name",
age: "$person.age"
}
并非所有文档都保证有$person.age
,但我希望没有年龄信息的文档返回{ date: Today, name: "Bill", age: null }
或类似内容,而不是返回{ date: Today, name: "Bill" }
。
是否有比事后遍历数据并创建不存在的字段更好的方法?