Mongodb Schema Design - loggingML/logging-ml-backend GitHub Wiki

Parse 默认还会添加 创建时间访问限制 等相关数据项。


User:  # parse will handle this.
  _id: str
  name: str
  description: str
  hash: str
  salt: str

Experiment:
  _id: str
  name: str
  isDelete: bool
  description: str
  userId: str

Attachment:
  _id: str
  file: FileObject
  content: str
  expId: str => (Experiment._id)
  userId: str

Comment: 
  _id: str
  expId: str => (Experiment._id)
  description: str
  userId: str

Parameter:
  _id: str
  key: str
  value: str
  expId: str
  rawLogId: str
  frequency: int
  userId: str

RawLog:
  _id: str
  data: str
  loggerName: str
  level: enum # info/debug/critical/error/danger
  expId: str
  userId: str

MetricIndex:
  _id: str
  epoch: number
  batch: number
  metricIdList: list of str => Metric._id
  expId: str
  rawLogId: str => RawLog._id
  userId: str

Metric:
  _id: str
  key: str
  value: number
  expId: str
  mode: enum # train/validation/test
  userId: str