Как обновить существующие документы информацией о типе Spring Data MongoDB после переименования типа?
Я использую mongodb с пружиной, и у меня есть несколько вложенных документов, которые получены из одного базового класса, mongo использует свойство '_class', чтобы выяснить, какой тип является правильным для преобразования, но теперь я изменил имя пакета и коллекцию до сих пор есть документы со старым именем пакета, как я могу сообщить Монго, какие пользовательские преобразования нужно сделать?
1 ответ
first of all for next time to decouple your package/class
имя от _class
variable, use: @TypeAlias("name")
annotation on your pojo. затем _class
будет иметь значение "name
"
The easiest solution in my opinion is to update your pojo with TypeAlias
and update your collection's _class
field with it's new value
Прочитать о Type mapping
over here: http://docs.spring.io/spring-data/data-mongodb/docs/current/reference/html/