更新mongodb中的计算字段
我有一个mongo文档,有几个字段-更新mongodb中的计算字段,mongodb,Mongodb,我有一个mongo文档,有几个字段- User: { paid_visits: 10, free_visits: 10, totalLength: 120, avgRevenue: 4.4 } 我会自动更新访问量和总长度,但为了计算平均长度,我需要根据总长度、付费访问量和免费访问量进行计算 目前我需要获取用户,计算avgRevenue,然后更新它 我想做的是在每次更新任何其他字段时更新avgRevenue。我该怎么做 MongoDB不支持任何服务器端触发器,但这一要求似乎是应用程序模型中最好处
User: { paid_visits: 10, free_visits: 10, totalLength: 120, avgRevenue: 4.4 }
我会自动更新访问量和总长度,但为了计算平均长度,我需要根据总长度、付费访问量和免费访问量进行计算
目前我需要获取用户,计算avgRevenue,然后更新它
我想做的是在每次更新任何其他字段时更新avgRevenue。我该怎么做 MongoDB不支持任何服务器端触发器,但这一要求似乎是应用程序模型中最好处理的,因为它仅限于特定的文档类型 如果您使用的是框架/ODM,它们通常会根据请求生命周期中的各种触发点来支持或钩住 例如,Mongoid ODM For Ruby有许多有用的功能,允许您在适当的位置调用应用程序逻辑,例如在保存文档之前调用应用程序逻辑。您的回调可以检查是否有任何相关字段已更改,并且仅在需要时重新计算
avgrevene
。查看此字段: