starter - ¿Cómo se comparan los datos de Morphia, Mongo4j y Spring para MongoDB?
spring-boot-starter-data-mongodb (4)
https://github.com/impetus-opensource/Kundera/wiki/Kundera-Mongo-performance Se compila una hoja de rendimiento aquí. Kundera es una solución completa compatible con JPA2.0 y proporciona una interfaz mucho más sólida, facilidad de implementación y un conjunto de características.
-Vivek
Estoy interesado en cómo se comparan entre sí, lo que es más maduro, tiene más características, mejor para algunos casos de uso.
Mi propio caso de uso es crear un servicio de monitoreo en tiempo real (piense en Chartbeat), pero si puede hablar sobre otros casos de uso, hágalo; después de todo, este tipo de preguntas y respuestas podría ser de interés para otros.
Morphia puede ser el más estable de los tres. No he escuchado mucho sobre Mongo4j últimamente, probablemente abandonado. Personalmente me gustan los datos de primavera debido al proyecto Hades ... No es necesario implementar los DAO. Usted acaba de escribir la interfaz y los datos de primavera se lo proporcionan automáticamente. Sin embargo, la implementación de Spring Data Mongodb parece un poco problemática en mi prueba inicial. Si tiene fechas difíciles y está trabajando en un producto de calidad de producción, probablemente sea aconsejable elegir Morphia.
Morphia es el camino a seguir. Muy estable, muy buena integración Play y ofrece acceso a todas las características del controlador Mongo si necesita más par. La resolución de referencia, la incrustación de entidades funcionan como se esperaba. También obtienes anotaciones del ciclo de vida, que son bastante útiles para el código de persistencia estándar (marcas de tiempo?)
Kundera es otra alternativa si buscas facilidad de desarrollo y buen rendimiento. Es compatible con JPA.