SQL 查询转换为 MongoDB ?

10

最近看到了一个很好的在线转换器,可以将SQL转换为MongoDB - https://www.javainuse.com/sql2mongo - Batman Rises
7个回答

12

4
简单的答案?不行
稍微复杂一些的答案是,有些人尝试将更复杂的SQL转换为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/

然而,总的来说,你最好学习MapReduce,因为如果数据已经在MongoDB中,你真的需要知道如何正确地查询MongoDB才能完成任何有意义的工作!
MongoDB有出色且有帮助的文档http://www.mongodb.org/display/DOCS/Advanced+Queries 以及易于使用的在线教程:http://try.mongodb.org/

0

0

最近我偶然看到了这个网站mongoquery.com,你可以试试。


0
简单的回答是:是的。Hibernate OGM - JPA 适用于 NoSQL。
JPA 是 Java API,用于将对象映射到数据存储中。
它包括JPQL,一种类似于 SQL 的查询语言,添加了面向对象编程的概念。它不是 SQL,但你不想要纯 SQL - 它是为关系型范式设计的。

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

此外,请参阅 Hardy Ferentschik 的Hibernate OGM:JPA 适用于 NoSQL 演讲。

-1
您也可以使用http://teiid.org,它可以提供全面的基于SQL的访问MongoDB。您可以通过JDBC/ODBC使用SQL或使用REST/ODATA访问MongoDB。Teiid使用MongoDB的聚合框架来提供高级SQL MongoDB查询转换。

-1

只是想补充一下上一个评论

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的公司发布了一个JDBC驱动程序,可以让您在支持JDBC的任何Java应用程序中针对Mongo运行SQL查询。

您可以免费下载此驱动程序,链接为http://www.unityjdbc.com/mongojdbc/mongo_jdbc.php

希望这能帮到您。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接