У меня есть коллекция «event» со следующей структурой:
_id, ...
games: [
{
_id, ...
sides: [
{
_id, ...
units: [{_id, ...}, ...]
}, ...
]
}, ...
]
}
Я сейчас учусь работать с Yii2 и mongoDB. Для этой коллекции я сделал стандартный MVC через CRUD и генератор моделей. Вручную сделал вывод в kartik/grid/gridview вложенных массивов объектов через ArrayDataProvider, но естественно редактирование сейчас не работает и назрели следующие вопросы:
1. Какая структура коллекции будет правильней и удобней в плане работы с ней, когда надо часто менять значения полей вложенных объектов (games, sides, units)?
2. При текущей структуре можно ли производить запросы зная только к примеру units._id?
3. Если да, то как это лучше всего реализовать в модели, когда допустим надо поменять только units._id[name]?
4. Что посоветуете почитать по mongoDB, помимо документации и общеразвивающих мануалов?
Заранее благодарю за ответы на вопросы!