对mongodb的sql查询?

对mongodb的sql查询?,sql,mongodb,Sql,Mongodb,看到这张图片后: 我想知道是否存在将SQL查询转换为MongoDB映射/减少查询模型的工具 图像的较大版本:简单的anwser 稍微复杂一点的anwser是有些人有幸将更复杂的SQL翻译成Mapreduce函数 然而,这意味着。。。一般来说,您最好正确地学习mapreduce,因为如果数据已经在MongoDB中。。。您真的需要知道如何正确地查询MongoDB以完成任何有意义的事情 MongoDB有很棒的、有用的文档 以及一个易于使用的在线教程:简单的答案:是。-JPA for NoSQL J

看到这张图片后: 我想知道是否存在将SQL查询转换为MongoDB映射/减少查询模型的工具

图像的较大版本:

简单的anwser

稍微复杂一点的anwser是有些人有幸将更复杂的SQL翻译成Mapreduce函数

然而,这意味着。。。一般来说,您最好正确地学习mapreduce,因为如果数据已经在MongoDB中。。。您真的需要知道如何正确地查询MongoDB以完成任何有意义的事情

MongoDB有很棒的、有用的文档


以及一个易于使用的在线教程:

简单的答案:是。-JPA for NoSQL

JPA是用于将对象映射到数据存储的Java API。
它包括一种类似于SQL的查询语言,该语言添加了OOP概念。这不是SQL,但您不需要纯SQL——它是为关系范式设计的

Hibernate OGM建议通过采用JPA/Hibernate API和语义来简化编程模型,将数据存储在NoSQL存储中,如JBoss Enterprise data Grid,而不是传统的RDBMS。()


另请参见Hardy Ferentschik的这篇演讲,更新了2011年1月提出的问题:

现在有几个站点可以将sql转换为mongodb

将MySQL查询转换为MongoDB语法

将sql转换为mongodb

只想添加到最后一条评论

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.
有一家名为UnityJDBC的公司发布了用于Mongo的JDBC驱动程序,允许您在任何支持JDBC的java应用程序中对Mongo运行SQL查询。

您可以在以下位置免费下载此驱动程序:


希望这有帮助

最近我碰巧看到了这个网站,你可以试试。

你也可以,它提供了对MongoDB的全面基于SQL的访问。您可以通过JDBC/ODBC使用SQL,也可以使用基于REST/ODATA的MongoDB访问。Teiid使用MongoDB的聚合框架提供高级SQL MongoDB查询对话