Ответ 1
Поле _root_
необходимо для поддержки объединения блоков. См. Здесь для более подробного объяснения.
Вы можете использовать это, когда у вас есть отношения между сущностями, и вы не хотите сглаживать свои документы, например, один документ класса, содержит много документов для студентов, и вы хотите иметь возможность запрашивать более похожим образом, как вы бы делали это в традиционной реляционной БД.
Будьте осторожны, однако, что вы не можете получить все возможности и гибкость реляционной базы данных.