首页 > 解决方案 > 在mongodb中存储动态数据可以吗?

问题描述

我正在使用带有 nodejs 的猫鼬。例如,我有一个这样的模式。

new Schema({
  x: Number,
  y: Number
});

我的应用程序需要这个道具在多个地方的差异。如果我从 db 获得这个值而不是每次都计算它会更好。所以我需要类似的东西

new Schema({
  x: Number,
  y: Number,
  diff: this.x - this.y
})

这样做可以吗?如果是,我该怎么做?

标签: mongodbmongoose

解决方案


是的,您可以将派生数据存储在数据库中。特别是如果计算成本很高,那么在很多情况下这很有意义。

如果是,我该怎么做?

最常见的是在应用程序中计算派生数据。

MongoDB 还提供视图


推荐阅读