Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js MongoDb-分析平台注意事项_Node.js_Mongodb_Mongoose_Analytics - Fatal编程技术网

Node.js MongoDb-分析平台注意事项

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

我有一个运行Mongo的web应用程序,它运行得非常好,可以为应用程序提供动力。我的模式的主要集合旨在以最简单的方式增强用户功能。下面是该文档结构的简要示例:

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中,在时间上有不同的事件还是有单个文档存储计数更好?例如,如果您添加三行,您将拥有三个文档,而单个文档的计数为三?我认为前者更符合时间序列?对于不同的事件,它们是否应该各自拥有自己的集合?对我来说似乎正常化了

在考虑计数与聚合时,有哪些技巧