Как обновить существующие документы информацией о типе 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/

Другие вопросы по тегам