从Java访问MongoDB

时间:2013-04-16 20:52:03

标签: java mongodb

我正在尝试使用MongoDB,我想知道将MongoDB中的数据映射到Java的最佳方法是什么。

我的用例是我试图存储100.000+文档(比如电影+演员信息),我想存储文本和图像数据(小图像,大约100kb-300kb)

  • 我尝试了Morphia,但似乎已经死了。
  • 有一个Morphia的分支,但我找不到任何经验
  • 我可以手工做任何数据映射,但看起来很多工作,而且我'害怕'我会再次使用像Morphia这样的东西来让自己更容易
  • 我现在还有MongoDB的Spring Data,但我还没有检查过它。

前进的最佳方式是什么?我有以下问题:

  • 我应该选择ORM,还是应该自己进行映射?电影看起来很结构化,所以我不明白为什么不使用ORM。
  • 如果我选择ORM,那么选择Spring Data而不是Morphia有什么好处(除了过去几个月Morphia似乎没有发布),还是有任何我没有想过的解决方案?
  • 并且有再次提出过于宽泛的问题的风险:在存储/检索数据时是否还需要考虑其他事项?例如,我应该为Movie创建一个集合,还是为Actor创建一个集合,考虑到我想搜索两者?或者我应该将Actor和Movie关系合并到一个文档中吗?

1 个答案:

答案 0 :(得分:2)

尝试SpringData MongoDB - 它是目前将POJO映射到文档的最简单方法。你能给我一些关于你的设置(IDE,构建工具等)的信息,我可以给你一个例子吗?

我只是把一个简单的例子拼凑起来并发布了here on GitHub。看看