Таким образом, в реляционной БД у меня может быть 2 таблицы: «Пользователь» и «Событие», которые имеют отношение «многие ко многим», и, таким образом, объединяющая таблица «Пользователи» говорит. Теперь у меня есть некоторые данные, которые я хочу сохранить в этой таблице, кроме двух идентификаторов, что-то вроде логического значения «Enjoyed».
Я понимаю, что в Mongo вы бы создали встроенные ссылки между таблицами, например используя Mongoose
var Person = new Schema({
email: String,
events: [EventFeedback]
})
var Event = new Schema({ ... });
var EventFeedback = new Schema({
person: Schema.ObjectId,
event: Schema.ObjectId,
enjoyed: Boolean
});
но действительно ли это лучший способ смоделировать это? Я бы подумал, что все в EventFeedback может быть в Person.events, который будет проиндексирован Event._id? Или, может быть, это всего лишь ограничение Мангуста?