Как сравнить данные Morphia, Mongo4j и Spring для MongoDB?
Мне интересно, как они сравниваются друг с другом, что более зрелые, имеет больше возможностей, лучше для некоторых случаев использования.
Мой собственный вариант использования - создать службу мониторинга в реальном времени (думаю, Chartbeat), но если вы можете говорить о других случаях использования, пожалуйста, сделайте это - ведь этот Q & A может представлять интерес для других.
Ответы
Ответ 1
Морфия может быть самой стабильной из трех. Я не слышал много о Mongo4j в последнее время - вероятно, отказался. Мне лично нравится spring -data из-за проекта hades... Вам не нужно внедрять DAO. Вы просто пишете интерфейс, и spring данные автоматически предоставляют его вам. Однако spring Реализация Data Mongodb кажется немного ошибочной в моем первоначальном испытании. Если у вас есть жесткие даты и работает над продуктом качества продукции, вероятно, разумно выбрать Morphia.
Ответ 2
Морфия - это путь. Довольно стабильная, очень хорошая интеграция с играми и доступ ко всем возможностям Mongo, если вам нужно больше крутящего момента. Справочное разрешение, встраивание объектов работают должным образом. Вы также получаете аннотации для жизненного цикла, которые очень полезны для кода стабилизации шаблона (timestamps?)
Ответ 3
https://github.com/impetus-opensource/Kundera/wiki/Kundera-Mongo-performance
Здесь приведена таблица производительности. Kundera является полным решением, совместимым с JPA2.0, и обеспечивает гораздо более сильный интерфейс, простоту реализации и набор функций.
-Vivek
Ответ 4
Kundera - еще одна альтернатива, если вы ищете простоту разработки и хорошую производительность. Он соответствует требованиям JPA.