Mongodb通过sql语法访问

Ram*_*nan 5 mongodb

有没有我可以通过使用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
Run Code Online (Sandbox Code Playgroud)

谢谢拉曼

小智 6

只有在进行非常简单的SQL查询时,学习曲线才会很小.如果SQL查询的范围是"从*中选择*",那么MongoDB看起来是一个绝妙的想法,可以切断所有过于复杂的SQL.但是如果你需要执行左外连接,测试为空,检查范围,子选择,分组和求和,那么在移动到Mongo之后,很快就会在桌面上形成一个圆形凹面凹痕.生病的妙语是,有一半的时间,你想要做的事情不能在Mongo界面完成.蒙戈代表一个大胆的新的世界里,数据库做这样的聚集和查询优化的东西,它只是存储数据和所有的魔法被检索的一切,慢慢地,将其存储在应用程序的内存,和做所有的东西在代码,而不是做代替.


小智 5

是!

一家名为UnityJDBC的公司为mongodb制作了一个JDBC驱动程序.与mongo java驱动程序不同,此JDBC驱动程序允许您对MongoDB运行SQL查询,并且任何使用JDBC的Java应用程序都支持该驱动程序.

下载这个驱动程序去...

http://www.unityjdbc.com/mongojdbc/mongo_jdbc.php

它也免费下载!

希望这可以帮助


Dhr*_*hak -2

Mongodb 及其当前驱动程序不支持直接的类似 SQL 的语法。然而,所有操作都可以通过驱动程序特定操作轻松完成。以下是 mongodb 操作到相应 SQL 查询的简要映射:

http://www.mongodb.org/display/DOCS/SQL+to+Mongo+Mapping+Chart