2010-09-03 8 views
8

¿Cuál es en su experiencia una buena API de Java para MongoDB?API de Java para MongoDB

Estoy buscando algo con mapeo basado en anotación de POJOs de Java a los recursos de MongoDB y una capa de abstracción decente de consulta.

Respuesta

6

Trate Morphia http://code.google.com/p/morphia/

Funciona muy bien (no he encontrado ningún problema con ella), apesar de que todavía es pre-1.0.

+0

gracias por compartir. Morphia parece prometedor. –

+1

¿Podemos usar Morphia con gridfs? –

3

El marco de datos de primavera podría ser una alternativa

http://static.springsource.org/spring-data/data-document/docs/current/reference/html/#mongo.core

objetos se ven así

@Document 
public class Person { 

    @Id 
    private ObjectId id; 

    @Indexed 
    private Integer ssn; 

    private String firstName; 

    @Indexed 
    private String lastName; 

} 

Consulta se puede hacer a través de interfaces de repositorio automágicas, o con mongoTemplate el que se parece a esto:

List<Person> result = mongoTemplate.find(query(where("age").lt(50).and("accounts.balance").gt(1000.00d)), Person.class); 
+0

Gracias por la respuesta, pero es posible que desee probar sus consultas estáticamente tipadas. He oído que son bastante útiles. –

2

Usado tanto en dos proyectos diferentes. Empezamos usando Morphia pero la falta de soporte del desarrollador principal nos limitó. A pesar de que 10gen contrató a un desarrollador de Morphia, el apoyo para Morphia parecía vacilar.

Cuando les pregunté a 10gen sobre sus planes para Morphia, no obtuve una respuesta clara. Cambiamos a datos de primavera en otro proyecto y API parece más completa y mejor documentación y comunidad.

1

Creo que el más ligero y bien documentado es Jongo (jongo.org). Puede ser una buena y rápida opción.