2016-08-22 1 views
0

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

ответ

0

Я пошел с моей кишкой и перенес эти объекты в свою коллекцию, и это было, безусловно, правильное решение. Все мои запросы могут быть упрощены.

Смежные вопросы