Я создаю приложение MEAN.js (проект эксперимента для начинающих), и моя модель требует данных, которые принадлежит определенному пользователю для хранения. Вот модель:MongoDB: Связаны ли эти объекты с массивами поддокументов или с новой коллекцией?
{
"_id" : ObjectId("57b633f677d71aae1b8b56dc"),
"pauses" : [
{
"_id" : ObjectId("57b633f877d71aae1b8b56dd"),
"momentResumed" : null,
"momentPaused" : ISODate("2016-08-18T22:17:28.222Z")
},
{
"_id" : ObjectId("57b633fb77d71aae1b8b56de"),
"momentResumed" : null,
"momentPaused" : ISODate("2016-08-18T22:17:31.641Z")
},
{
"_id" : ObjectId("57b6392877d71aae1b8b56df"),
"momentResumed" : null,
"momentPaused" : ISODate("2016-08-18T22:39:36.032Z")
}
],
"momentCompleted" : ISODate("2016-08-18T22:39:33.366Z"),
"momentStarted" : ISODate("2016-08-18T22:17:26.747Z")
}
Мне нужно хранить много (сотни или тысячи) из них для каждого пользователя, и я хотел бы добавить больше полей к этому, как мое приложение эволюционирует, и добавить новые функции. До этого момента я вносил их в свойство массива в каждом пользовательском документе (имея в виду, что теперь у меня есть массив документов, содержащих массивы), но это затрудняет доступ к данным в под-массиве, и я «Я обеспокоен тем, что это не устойчивая модель.
Могли бы некоторые более опытные разработчики MongoDB повесить? Является ли это устойчивой моделью, или я должен переместить все эти объекты в новую коллекцию, а затем выяснить, как их можно подключить к объектам пользователя?