MongoDb - 分析平台注意事项

时间:2016-12-16 16:02:41

标签: node.js mongodb mongoose analytics

我有一个与Mongo一起运行的网络应用程序,它可以很好地为应用程序提供支持。我的架构的主要集合旨在以最简单的方式为用户功能提供支持。以下是该文档结构的简要示例:

var RowSchema = new Schema({
  value: String,
  createdAt:{
    type: Date,
    'default': Date.now
  }
});

var ColumnSchema = new Schema({
  rows: [RowSchema],
  createdAt:{
    type: Date,
    'default': Date.now
  }
});

var ItemSchema = new Schema({
  _id: {
    type: String,
    unique: true,
    'default': shortid.generate
  },
  name: String,
  columns: [ColumnSchema],
  createdAt:{
    type: Date,
    'default': Date.now
  }
})

您可能已经猜到,数据结构表示具有列/行的板。我想收集有关此文档操作的指标,因此添加/删除列/行,更改值,删除等。

mongo在时间上有不同的事件或单个文档存储计数是否更好?例如,如果添加三行,则会有三个文档,而单个文档的数量为三个?我会认为前者更多的时间序列基础?对于不同的事件,他们每个人都有自己的收藏吗?似乎正常化了我。

在考虑计数与聚合时,有哪些提示呢?

0 个答案:

没有答案