У меня есть две коллекции в моей базе данных MongoDB: - Пользователи, клубыMongoDB схема базы данных дизайн проблема
User Schema :-
var UserSchema = new Schema({
Name: {
type: String ,
required: true
},
Clubs: [
{type: mongoose.Schema.Types.ObjectId, ref: 'Club'}
]});
Теперь, когда пользователь присоединяется к клубу, я обновить массив клуба. Но мне также часто приходится привлекать всех пользователей для определенного клуба. Поэтому я создаю клуб схему, как: -
var ClubSchema = new Schema({
clubName : {
type: String ,
unique: true ,
required: true
},
members : [
{type: mongoose.Schema.Types.ObjectId,
ref: 'User' ,
default: []
} ]});
Мой вопрос: Является ли это правильный способ сделать это, или я должен поддерживать эту информацию в клубе только пользователь коллекции? Возможно, мне нужно оптимизировать запрос, связанный с получением всех Пользователей, принадлежащих Клубу.
Спасибо за предложение. Я перейду со вторым вариантом и изменю его, если запрос на выборку станет узким местом. –