2011-01-06 40 views

Trả lời

4

Anwser đơn giản? No.

Các hơi phức tạp hơn anwser là một số người đã có may mắn dịch SQL phức tạp hơn để chức năng MapReduce ...

http://rickosborne.org/blog/index.php/2010/02/08/playing-around-with-mongodb-and-mapreduce-functions/

http://rickosborne.org/blog/index.php/2010/02/19/yes-virginia-thats-automated-sql-to-mongodb-mapreduce/

Tuy nhiên, những gì đã nói ... nói chung bạn cũng có thể học mapreduce đúng bởi vì nếu dữ liệu trong MongoDB đã sẵn sàng ... bạn sẽ thực sự cần biết làm thế nào để truy vấn MongoDB đúng cách để có được bất cứ điều gì có ý nghĩa làm xong!

MongoDB có tuyệt vời và hữu ích docs http://www.mongodb.org/display/DOCS/Advanced+Queries

Cũng như dễ sử dụng hướng dẫn trực tuyến: http://try.mongodb.org/

1

Câu trả lời đơn giản: Yes.Hibernate OGM - JPA cho NoSQL.

JPA là Java API để ánh xạ đối tượng vào kho dữ liệu.
Nó bao gồm JPQL, một ngôn ngữ truy vấn tương tự như SQL bổ sung các khái niệm OOP. Nó không phải là SQL, nhưng bạn không muốn SQL thuần túy - được thiết kế cho mô hình quan hệ.

Hibernate OGM đề xuất đơn giản hóa mô hình lập trình bằng cách bao gồm các API JPA/Hibernate và ngữ nghĩa để lưu trữ dữ liệu trong các cửa hàng NoSQL như JBoss Enterprise Data Grid thay cho RDBMS truyền thống. (source)

Cũng thấy điều này Hibernate OGM: JPA for NoSQL nói chuyện của Hardy Ferentschik

9

Cập nhật cho câu hỏi hỏi tháng 1 năm 2011:

Một vài trang web tồn tại hiện nay để chuyển đổi sql để MongoDB.

Chuyển đổi MySQL truy vấn để MongoDB Cú pháp http://www.querymongo.com/

Chuyển đổi sql để MongoDB http://klaus.dk/sqltomongodb/

0

Chỉ cần để thêm vào các chú thích cuối cùng

re:The simple answer: Yes. Hibernate OGM - JPA for NoSQL. 

JPA is Java API for mapping objects to data stores. 
It includes JPQL, a query language similar to SQL which adds the OOP concepts. It's not SQL, but you don't want pure SQL - that was designed for the relational paradigm. 

Có một công ty được gọi là UnityJDBC tại đã phát hành một trình điều khiển JDBC cho Mongo cho phép bạn chạy các truy vấn SQL đối với mongo trong bất kỳ ứng dụng java nào hỗ trợ JDBC.

bạn có thể tải trình điều khiển này miễn phí tại http://www.unityjdbc.com/mongojdbc/mongo_jdbc.php

hy vọng điều này giúp

1

Gần đây tôi tình cờ nhìn thấy trang web này mongoquery.com, bạn có thể thử nó.

0

Bạn cũng có thể http://teiid.org cung cấp đầy đủ quyền truy cập dựa trên SQL vào MongoDB. Bạn có thể sử dụng SQL thông qua JDBC/ODBC hoặc sử dụng truy cập REST/ODATA dựa trên MongoDB. Teiid sử dụng khung công tác tổng hợp MongoDB để cung cấp cuộc hội thoại truy vấn SQL MongoDB nâng cao.