mongodb - 如何计算和更新mongodb中的平均值?
问题描述
我想在avg
每次更新时更新字段star
。
{
_id : "001",
star: {
avg: 2.6
count: 3,
_1: 1,
_2: 0,
_3: 1,
_4: 1,
_5: 0,
}
}
如何更新avg
字段?
// `avg` should update to number 2 where { count: 2, _1: 1, _3: 1 }
db.Collection.updateOne({_id:"001"},{ $inc:{ "star._4": -1 , "star.count": -1 }})
// `avg` should update to number 3.5 where { count: 2, _4: 1, _3: 1 }
db.Collection.updateOne({_id:"001"},{ $inc:{ "star._1": -1 , "star._4": 1 }})
解决方案
推荐阅读
- powershell - 修改 PowerShell 以仅针对特定 OU 将 Windows 更新导出到 CSV 文件不起作用
- dart - Flutter如何强制Timer取消?
- intellij-idea - 如何在 IntelliJ 中使用本地 Maven 存储库
- php - 在 Sonata Admin 中设置表演动作时出现问题。尝试使用标签选项自定义显示字段的显示标签时出错
- laravel - laravel 5.6护照。邮递员加载无输出
- python-2.7 - 从网站获取数据时出现空白列表错误
- java - Spring MVC 到 SpringBoot 2:bean 'xyz' 不能作为 'com..Abc' 注入,因为它是一个 JDK 动态代理,它实现:
- caching - 仅在 Safari 中的页面刷新时播放的视频
- haskell - haskell mtl/transformers 相当于镜头的缩放状态
- ios - iOS 12 对关闭我的应用程序更加激进?