node.js - MongoDB 重新计算计算数据的最佳实践
问题描述
应用程序可以在每次写入更改计算值的源数据时重新计算该值,或者作为定期作业的一部分。
定期更新数据是直截了当的,但对于我们的用例来说不够实时,所以我想知道挂钩到每个数据库写入以重新计算一些派生数据的最佳实践?
我们的应用程序是用 NodeJS 编写的,使用本机 MongoDB 驱动程序。
我知道 Mongoose 提供了一个“保存”钩子,这听起来很理想,但是它很快就掉下来了,因为它不适用于.update
等.updateMany
(并且Mongoose.prototype.save
在 imo 中非常可怕)。
MongoDB 是否支持适合的数据库级别的更改事件,或者本机驱动程序(或其他客户端?)是否公开了为重新计算数据而设计的钩子?
解决方案
推荐阅读
- mysql - 条件语句 - MYSQL
- r - Why does dcast not accept x[length(x)]?
- mysql - 如何连接payara和MySQL?
- typescript - Redux with typescript - handle same action in different reducers
- mysql - 需要在 Mac El Capitan 上安装旧版本的 MySQL
- reactjs - How to get Route component to Render properly
- google-apps-script - 使用 Google 表格中随机行中的文本发送短信
- php - 为什么我应该在 laravel 中使用事件和监听器
- image - 如何使用 CKEditor4 使用 CDN 上传图片?
- perl - Perl - How to fix error "Use of uninitialized value in numeric lt (<)" in if statement