我尝试更新并汇总列值。
await single_sku_db.collection("test").updateOne(
{ _id: ObjectId(id) },
{
$push: {
report: {
$each: [
{
name: name,
views,
},
],
$position: 0,
},
},
$set: {
report_status: "Completed",
total_views: { $sum: "$report.views"},
},
}
我不能总结报告。像这样的观点,将得到这个错误。
美元($)前缀字段“”对于存储无效。
有没有办法不使用聚合来执行此操作?
1条答案
按热度按时间nimxete21#
一种选择是将
$set
替换为$inc
:了解它在playground example上的工作原理