365 дней, отличный дизайн схемы мангуст - PullRequest
0 голосов
/ 24 августа 2018

Я создал 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.Но нужен ли такой дизайн?Или есть другие лучшие дизайны?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...