Versionamento de Objetos Java MongoDB

Eu preciso fazer versionamento em gráficos de objetos Java (simples) armazenados em um banco de dados orientado a documentos (MongoDB). Para bancos de dados relacionais e Hibernate, descobriEnvers e estou muito impressionado com as possibilidades. Existe algo semelhante que possa ser usado com os Documentos de Dados da Spring?

eu encontreiesta postagem delineando os pensamentos que eu tinha (e mais ...) sobre o armazenamento das versões do objeto, e minha implementação atual funciona de forma semelhante, pois armazena cópias dos objetos em uma coleção de histórico separada com um timestamp, mas eu gostaria de melhorar isso para salvar espaço de armazenamento. Portanto, acho que preciso implementar uma operação "diff" em árvores de objetos e uma operação de "mesclagem" para reconstruir objetos antigos. Há alguma biblioteca lá fora ajudando com isso?

Editar: Qualquer experiência com o MongoDB e versionamento é muito apreciada! Eu vejo muito provavelmente não haverá uma solução Spring Data.

questionAnswers(3)

yourAnswerToTheQuestion