是否有任何库可以使用类似SQL的语法访问MongoDB。
例如:
use db
select * from table1
insert into table1 values (a,b,c)
delete from table
select a,b,count(*) from table1 group by a,b
select a.field1,b.field2 from a,b where a.id=b.id
感谢 Raman。
是否有任何库可以使用类似SQL的语法访问MongoDB。
例如:
use db
select * from table1
insert into table1 values (a,b,c)
delete from table
select a,b,count(*) from table1 group by a,b
select a.field1,b.field2 from a,b where a.id=b.id
感谢 Raman。
是的!
一个名为UnityJDBC的公司制作了mongodb的JDBC驱动程序。与mongo java驱动程序不同,该JDBC驱动程序允许您在MongoDB上运行SQL查询,并且该驱动程序受到使用JDBC的任何Java应用程序的支持。
要下载此驱动程序,请访问...
http://www.unityjdbc.com/mongojdbc/mongo_jdbc.php
它也是免费下载的!
希望这可以帮助到您。
MoSQL 可能会满足您的需求。它需要您运行一个新的 PostgreSQL 实例,但从那里您可以使用 SQL 查询整个 Mongo 数据集。
"MoSQL 将 MongoDB 数据库群集的内容导入到 PostgreSQL 实例中,使用 oplog tailer 使 SQL 镜像保持实时更新。这使您可以针对 MongoDB 数据库运行生产服务,然后使用完整的 SQL 功能运行离线分析或报告。"
有一些解决方案可用,但几乎所有解决方案都无法真正以“关系型”思维方式呈现MongoDB数据模型,这是ODBC/JDBC应用程序和用户所需的。最近推出了一款商业产品来解决这些挑战。
ODBC: http://www.progress.com/products/datadirect-connect/odbc-drivers/data-sources/mongodb
JDBC: http://www.progress.com/products/datadirect-connect/jdbc-drivers/data-sources/mongodb
为满足对ODBC/JDBC(SQL)访问的需求...虽然有很多理由选择使用Mongo的客户端编写新应用程序,但市场上仍然存在对高质量ODBC/JDBC和基于SQL的访问MongoDB的强烈需求。这种需求主要来自依赖ODBC/JDBC连接并且不提供与MongoDB本机集成的所有报告、分析和BI应用程序。免费的NoSQL Viewer支持将SQL查询转换为MongoDB shell语法。此外,在SQL Viewer中,您甚至可以使用SQL SELECT语句查询MongoDB集合数据,而无需了解MongoDB查询语法。在这里查看NoSQL Viewer www.spviewer.com/nosqlviewer.html
http://www.mongodb.org/display/DOCS/SQL+to+Mongo+Mapping+Chart
目前有几个项目正在进行中,旨在模拟MongoDB的SQL接口。虽然它们提供了一个熟悉的界面,但通常应该避免使用它们。它们基于一个根本上错误的前提,即解析字符串并将其转换为方法调用。
一旦您开始使用MongoDB,您会发现使用类和方法的方法更容易访问,因为它与应用程序的所有其他部分完全相同。是的,当您第一次开始时,可能会有一些学习曲线,但大多数情况下,MongoDB中的接口按照您的预期工作。