跳到主要内容

🦸 缺失数据

有时我们会缺少我们正在寻找的字段(它不存在,因为集合中的文档可以是多态的,所以该字段为null)。对于这些情况,我们可以使用$ifNull检查某些内容是否存在,并在这种情况下添加一个默认值。

let getAuthorsWithBooks = {
$project: {
name: 1,
books: { $ifNull: ["$books", []]},
}
}

db.authors.aggregate([
getAuthorsWithBooks,
])