2013-04-16 4 views
3

J'essaie MongoDB, et je me demande quelle est la meilleure façon de mapper les données de MongoDB à Java.Accéder à MongoDB depuis Java

Mon cas d'utilisation est que je suis en train de stocker 100.000+ documents (dire informations film + les acteurs), et je veux stocker des données de texte et d'images (petites images, autour de 100kb-300kb)

  • J'ai essayé Morphia, mais il semble être tout à fait mort.
  • Il y a une fourchette de Morphia, mais je ne peux trouver aucune expérience avec ce
  • je peux faire une cartographie des données à la main, mais il semble que beaucoup de travail, et je suis « peur » que je vais finis avec quelque chose comme Morphia à nouveau pour le rendre plus facile pour moi-même
  • Maintenant, il y a aussi Spring Data pour MongoDB, mais je ne l'ai pas encore vérifié.

Quelle est la meilleure façon d'aller de l'avant? J'ai les questions suivantes:

  • Dois-je choisir un ORM, ou dois-je faire la cartographie moi-même? Les films semblent être assez structurés, donc je ne vois pas pourquoi ne pas utiliser un ORM. Si je pars pour ORM, quels sont les avantages de choisir Spring Data sur Morphia (sans compter qu'il n'y a pas de version pour Morphia ces derniers mois), ou y at-il des solutions auxquelles je n'ai pas pensé?
  • Et avec le risque de poser à nouveau une question trop large: y a-t-il d'autres éléments à considérer lors du stockage/récupération de données? Par exemple, est-ce que je devrais faire une collection pour le film et un pour l'acteur, considérant que je veux rechercher les deux? Ou devrais-je combiner les relations Acteur et Film en un seul document?

Répondre

2

Essayez SpringData MongoDB - c'est de loin le moyen le plus simple de mapper des POJO à des documents. Pourriez-vous me donner un peu d'information sur votre configuration (IDE, outils de construction, etc.) et vous donner un exemple?

Je viens de jeter ensemble un exemple simple et l'ai posté here on GitHub. Jetez un oeil

+0

Salut David, merci pour la réponse. J'utilise MacOS, IntelliJ, Gradle, le dernier MongoDB. –

+0

@ErikPragt Je n'ai pas beaucoup d'expérience avec IntelliJ et Gradle, mais je viens de poster une démo simple construite avec Maven. Vous devriez pouvoir l'importer dans IntelliJ et voir comment cela fonctionne –

+0

wow, c'est génial, merci! Si je pouvais accepter votre réponse deux fois, je le ferais! –

Questions connexes