Я пытаюсь создать схему mongodb в Nodejs
, используя mongoose
, и у меня возникают проблемы с поиском наилучшего и самого быстрого решения для извлечения данных. Допустим, мне нужно хранить историю матчей команды, для каждого матча я хочу знать название команды противника, дату матча, если они выиграли, проиграли или t ie. Я думал о двух способах
WAY 1
Создать схему goose, например,
const mongoose = require('mongoose');
var MatchSchema = new mongoose.Schema({
win: { type: Boolean, default: false },
tie: { type: Boolean, default: false },
loose: { type: Boolean, default: false },
date: String,
enemy: String
});
module.exports = mongoose.model('Match', MatchSchema);
И получить данные с помощью Speci c запросов, таких как
Match.find({win: true});
WAY 2
Создайте несколько коллекций, один для выигрышных матчей, один для проигранных матчей и один для t ie совпадений
Так что в основном я пытаюсь выяснить, является ли посты для запросов иметь несколько коллекций или иметь одну коллекцию?
Я думал, что
- WAY 1 стоит только в том случае, если мне нужно выполнять запросы по дате или названию вражеской команды (из-за способа 2 я разделяю все данные)
- WAY 2 стоит, если мне нужно запросить только выигранные матчи, t ie и проиграл тоже (потому что вам не нужно анализировать данные)
Я прав или есть ПУТЬ 3, который я могу использовать для упрощения всего этого?