SMS日志的猫鼬架构

时间:2018-10-19 18:23:48

标签: database mongodb mongoose-schema

我的应用程序向学生发送短信,我需要保存短信历史记录 我想找到两者

  1. 按短信ID列出的学生名单
  2. 发送给学生的短信列表

哪种方法更好?  1.短信历史记录模式

{
date: String,
smsCount: Number,
studentIds: Array[Number]   
}

2。学生栏中的短信ID

{
name: String;
rollNo: Number;
smsIds: Array[Number]
}

3。单独的日志架构

 {
   smsId: Number,
   userId: Number,
   date:   Date
 }

哪种方法更好?

1 个答案:

答案 0 :(得分:0)

您需要将您的第一个和第二个模式结合起来才能获得所需的结果。在SMS模式中,您需要嵌入学生ID列表,而在Student模式中,您需要添加SMS ID列表。为了更好地了解mongo中的N:M关系,请参阅this