Как правильно работать с вложенными объектами в MongoDB+Yii2?

У меня есть коллекция «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, помимо документации и общеразвивающих мануалов?

Заранее благодарю за ответы на вопросы!
  • Вопрос задан
  • 64 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы