MongoDB одна коллекция или несколько коллекций - PullRequest
0 голосов
/ 22 февраля 2020

Я пытаюсь создать схему 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, который я могу использовать для упрощения всего этого?

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