Node.js MongoDb-分析平台注意事项
我有一个运行Mongo的web应用程序,它运行得非常好,可以为应用程序提供动力。我的模式的主要集合旨在以最简单的方式增强用户功能。下面是该文档结构的简要示例:Node.js MongoDb-分析平台注意事项,node.js,mongodb,mongoose,analytics,Node.js,Mongodb,Mongoose,Analytics,我有一个运行Mongo的web应用程序,它运行得非常好,可以为应用程序提供动力。我的模式的主要集合旨在以最简单的方式增强用户功能。下面是该文档结构的简要示例: var RowSchema = new Schema({ value: String, createdAt:{ type: Date, 'default': Date.now } }); var ColumnSchema = new Schema({ rows: [RowSchema], create
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中,在时间上有不同的事件还是有单个文档存储计数更好?例如,如果您添加三行,您将拥有三个文档,而单个文档的计数为三?我认为前者更符合时间序列?对于不同的事件,它们是否应该各自拥有自己的集合?对我来说似乎正常化了
在考虑计数与聚合时,有哪些技巧