所以我有一个集合,它的属性是一个array.假设房产被命名为买家.最初,买方数组中存储的对象如下所示
buyers: [
{
userId: "1234",
Prop1: "AAaaa"
},
{
userId: "2312",
Prop1: "Abba"
},
]
一段时间后,我们向模式中添加了一个属性(Quantity).但旧数据仍然只包含这两个属性.
不,我需要查询数据并对该新属性‘Quantity’求和,其规则是,如果该属性缺失,它实际上应该是1,这是该值的替换值.
我try 使用$ifull&;和,但它并不是 for each 缺少Quantity属性的买家加1.
这就是我所拥有的.
$addFields: {
sumBought: {
$sum: {
$ifNull: ["$buyers.quantity", 1],
},
},
},