更新mongodb中的计算字段

更新mongodb中的计算字段,mongodb,Mongodb,我有一个mongo文档,有几个字段- User: { paid_visits: 10, free_visits: 10, totalLength: 120, avgRevenue: 4.4 } 我会自动更新访问量和总长度,但为了计算平均长度,我需要根据总长度、付费访问量和免费访问量进行计算 目前我需要获取用户,计算avgRevenue,然后更新它 我想做的是在每次更新任何其他字段时更新avgRevenue。我该怎么做 MongoDB不支持任何服务器端触发器,但这一要求似乎是应用程序模型中最好处

我有一个mongo文档,有几个字段-

User: { paid_visits: 10, free_visits: 10, totalLength: 120, avgRevenue: 4.4 }
我会自动更新访问量和总长度,但为了计算平均长度,我需要根据总长度、付费访问量和免费访问量进行计算

目前我需要获取用户,计算avgRevenue,然后更新它


我想做的是在每次更新任何其他字段时更新avgRevenue。我该怎么做

MongoDB不支持任何服务器端触发器,但这一要求似乎是应用程序模型中最好处理的,因为它仅限于特定的文档类型

如果您使用的是框架/ODM,它们通常会根据请求生命周期中的各种触发点来支持或钩住

例如,Mongoid ODM For Ruby有许多有用的功能,允许您在适当的位置调用应用程序逻辑,例如在保存文档之前调用应用程序逻辑。您的回调可以检查是否有任何相关字段已更改,并且仅在需要时重新计算
avgrevene

查看此字段: