我有一个与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在时间上有不同的事件或单个文档存储计数是否更好?例如,如果添加三行,则会有三个文档,而单个文档的数量为三个?我会认为前者更多的时间序列基础?对于不同的事件,他们每个人都有自己的收藏吗?似乎正常化了我。
在考虑计数与聚合时,有哪些提示呢?