2010-09-03 27 views
8

Kinh nghiệm của bạn là một API Java tốt cho MongoDB là gì?API Java cho MongoDB

Tôi đang tìm kiếm thứ gì đó có ánh xạ dựa trên chú thích của Java POJO đến tài nguyên MongoDB và lớp trừu tượng truy vấn phong nha.

Trả lời

6

Hãy thử nha phiến http://code.google.com/p/morphia/

Nó hoạt động thực sự tốt (chưa gặp phải bất kỳ vấn đề với nó), dù cho nó vẫn còn pre-1.0.

+0

cảm ơn bạn đã chia sẻ. Morphia trông đầy hứa hẹn. –

+1

Chúng ta có thể sử dụng Morphia với gridfs không? –

3

Khung dữ liệu mùa xuân có thể là một sự thay thế

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

Đối tượng trông giống như

@Document 
public class Person { 

    @Id 
    private ObjectId id; 

    @Indexed 
    private Integer ssn; 

    private String firstName; 

    @Indexed 
    private String lastName; 

} 

Truy vấn này có thể được thực hiện thông qua giao diện Repository automagical, hoặc với mongoTemplate mà trông như thế này:

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

Cảm ơn câu trả lời, nhưng bạn có thể thử các truy vấn được nhập tĩnh của chúng. Tôi đã nghe nói chúng khá hữu ích. –

2

Được sử dụng cho cả hai dự án khác nhau. Bắt đầu sử dụng Morphia nhưng thiếu sự hỗ trợ của nhà phát triển chính giới hạn chúng tôi. Mặc dù 10gen đã thuê nhà phát triển Morphia, hỗ trợ cho Morphia dường như đang dao động.

Khi tôi hỏi 10 folks về kế hoạch của họ cho Morphia tôi không có phản ứng rõ ràng. Chúng tôi chuyển sang dữ liệu mùa xuân về dự án khác và API có vẻ như tài liệu và cộng đồng hoàn chỉnh hơn và tốt hơn.

1

Tôi nghĩ rằng tài liệu nhẹ nhất và được ghi chép đầy đủ là Jongo (jongo.org). Nó có thể là một lựa chọn tốt và nhanh chóng.