从Java访问MongoDB [英] Access MongoDB from Java
问题描述
我正在尝试MongoDB,不知道将数据从MongoDB映射到Java的最佳方法是什么.
I'm trying out MongoDB, and I wondering what the best way of mapping data from MongoDB to Java is.
我的用例是我试图存储100.000+个文档(例如电影和演员信息),并且我想存储文本和图像数据(小图像,大约100kb-300kb)
My use case is that I'm trying to store 100.000+ documents (say movie+actors information), and I want to store text and image data (small images, around 100kb-300kb)
- 我已经尝试过Morphia,但似乎已经死了.
- 这里有Morphia的叉子,但是我找不到任何经验
- 我可以手动进行任何数据映射,但是似乎要进行很多工作,而且我很害怕再次以Morphia之类的名字结束自己的工作
- 我现在也有用于MongoDB的Spring数据,但是我还没有检查出来.
前进的最佳方法是什么?我有以下问题:
What is the best way to go forward? I have the following questions:
- 我应该选择ORM,还是应该自己进行映射?电影似乎结构很合理,所以我不明白为什么不使用ORM.
- 如果我去ORM,选择Spring Data而不是Morphia有什么好处(除了最近几个月似乎没有Morphia的发布),还是有我没想到的解决方案?
- 冒着再问一个过于广泛的问题的风险:在存储/检索数据时,我还需要考虑其他事项吗?例如,考虑到我要搜索两者,是否应该为电影和演员收集一个收藏?还是应该将Actor和Movie关系合并到一个文档中?
推荐答案
尝试 SpringData MongoDB -到目前为止,这是将POJO映射到文档的最简单方法.您能否给我一些有关您的设置的信息(IDE,构建工具等),我可以举个例子吗?
Try SpringData MongoDB - it's by far the easiest way to map POJOs to documents. Could you give me a little info on your setup (IDE, build tools, etc) and I can point you to an example?
我只是汇总了一个简单的示例,并在在GitHub上发布了.看看
I just threw together a simple example and posted it here on GitHub. Take a look
这篇关于从Java访问MongoDB的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!