Java MongoDB Contrôle De Version

J'ai besoin de faire le contrôle de version sur (simple) de Java les graphes d'objets stockés dans un document orienté base de données (MongoDB). Pour les bases de données relationnelles et mise en veille prolongée, j'ai découvert Envers et je suis très étonné de voir les possibilités. Est-il quelque chose de semblable qui peut être utilisé avec le Printemps des Documents de Données?

J'ai trouvé ce post décrivant les pensées que j'ai eu (et plus...) sur le stockage de l'objet de versions, et mon actuel de la mise en œuvre de travaux similaires dans la mesure où il stocke des copies des objets dans une autre collection d'histoire avec un timestamp, mais je voudrais améliorer cela pour économiser l'espace de stockage. Donc, je pense que j'ai besoin de mettre en œuvre à la fois un "diff" opération sur l'objet d'arbres et d'une "fusion" de l'opération pour la reconstruction de vieux objets. Existe-il des bibliothèques de l'aide avec cela?

Modifier:
Des expériences avec MongoDB et la gestion des versions très apprécié! Je vois de plus il n'y aura probablement pas être une source de solution de Données.

  • Pas de version complet, mais nous avons mis en place un petit système de vérification d'enregistrement qui a modifié les anciennes valeurs pour des nouvelles. Nous sommes à l'aide de Morphia de prePersist() méthode (qui ne fonctionne que pour le plein entité enregistre, pas de mises à jour spécifiques). Peut fournir des exemples de code, mais c'est rien de sophistiqué...
  • Merci pour votre commentaire! Je serais très intéressé par un peu plus de détails démontrant votre solution. Uniquement le suivi complet de l'entité enregistre est définitivement ok: C'est notre principal cas d'utilisation, trop. Un point très intéressant est la façon dont vous comparer l'ancienne et la nouvelle entité, d'identifier les modifications des propriétés. J'ai pris un coup d'oeil dans le graphique de comparaison des cadres d'ici, mais n'a pas trouver une solution rapide et facile.