首页 > 解决方案 > MongoDB 重新计算计算数据的最佳实践

问题描述

MongoDB 文档讨论建模计算数据时说:

应用程序可以在每次写入更改计算值的源数据时重新计算该值,或者作为定期作业的一部分。

定期更新数据是直截了当的,但对于我们的用例来说不够实时,所以我想知道挂钩到每个数据库写入以重新计算一些派生数据的最佳实践?

我们的应用程序是用 NodeJS 编写的,使用本机 MongoDB 驱动程序。

我知道 Mongoose 提供了一个“保存”钩子,这听起来很理想,但是它很快就掉下来了,因为它不适用于.update.updateMany(并且Mongoose.prototype.save在 imo 中非常可怕)。

MongoDB 是否支持适合的数据库级别的更改事件,或者本机驱动程序(或其他客户端?)是否公开了为重新计算数据而设计的钩子?

标签: node.jsmongodb

解决方案


推荐阅读