В настоящее время у меня есть модель, которая имеет массив объектов того же типа, что и поле. Эти объекты в массиве могут иметь своих собственных потомков того же типа и т. Д.
Я пытаюсь с помощью Morphia обновить объект на N уровней ниже по иерархии. Что я делаю, так это сохраняю ссылку на идентификатор «корневого» документа. (Тот, который на самом деле можно запросить в Mongo) Затем я выполняю глубокий поиск подобъекта, который хочу обновить, вносю в него изменения и сохраняю корень.
Однако на самом деле это не обновляет подобъект, и я не могу просто обновить его в традиционном смысле, потому что это не собственный документ в Mongo, а просто вложенный. Как мне этого добиться?
Надеюсь, я объяснил, что я пытаюсь сделать достаточно хорошо.