我正在试用 MongoDB,我想知道将数据从 MongoDB 映射到 Java 的最佳方式是什么。
我的用例是我正在尝试存储 100.000 多个文档(比如电影+演员信息),并且我想存储文本和图像数据(小图像,大约 100kb-300kb)
- 我试过 Morphia,但它似乎已经死了。
- Morphia有一个分支,但我找不到任何经验
- 我可以手动进行任何数据映射,但这似乎需要做很多工作,而且我“害怕”我会再次得到像 Morphia 这样的东西,让自己更容易
- 我现在还有 MongoDB 的 Spring Data,但我还没有检查出来。
前进的最佳方式是什么?我有以下问题:
- 我应该选择 ORM,还是应该自己做映射?电影似乎很有条理,所以我不明白为什么不使用 ORM。
- 如果我选择 ORM,选择 Spring Data 而不是 Morphia 有什么好处(除了最近几个月似乎没有 Morphia 的发布),或者有什么我没有想到的解决方案?
- 并且有可能再次提出一个过于宽泛的问题:在存储/检索数据时,我还需要考虑其他事项吗?例如,考虑到我想同时搜索两者,我是否应该为 Movie 和 Actor 创建一个集合?还是应该将 Actor 和 Movie 关系合并到一个文档中?