Я создал 365-дневную памятную структуру для mongoose, 365-дневный огромный объем данных, плохой дизайн наложит огромную нагрузку на систему, например:
1.times звонил
const memo = mongoose.Schema({
time: {type:Date},
content: {type: String}
});
если я пошел, чтобы получить данные за 30 дней, я могу запросить 30 раз через promise.map()
, например:
memo.find({"time": new Date("2018-07-01"))}
.
.
.
memo.find({"time": new Date("2018-07-31"))}
или find()
ранг, например:
let data = memo.find({"time":
{ "$gte" : new Date("2018-07-01"),
"$lt" : new Date("2018-07-031")}
}).
и разделить массив data
на 30 дней.
2. подразделить на 12 месяцев
var montHmemo = new Schema({
content: {type: String}
});
var memo = new Schema({
year: {type: String},
month_1: [meontHmemo],
month_2: [meontHmemo],
.
.
month_12: [meontHmemo]
});
Можно сузить определенный месяц определенного годавниз, также может уменьшить количество document
, один год один document
.Но нужен ли такой дизайн?Или есть другие лучшие дизайны?