最近我开始研究mongodb,我一直在使用mongodb java驱动程序进行数据库操作 我还阅读了关于mongodb的UnityJDBC - jdbc驱动程序。 我知道UnityJDBC使用SQL语法
查询MongoDB我不明白 - mongodb的java驱动程序和mongodb的jdbc驱动程序之间的区别。
编辑:JDBC API可以用于NoSQL数据库
答案 0 :(得分:2)
JDBC Connection主要用于连接远程机器中的服务器。并且普通的java驱动程序在独立系统中使用。你无法使用java驱动程序连接到远程mongodb服务器。希望这是你需要的。其他明智的让我知道吗?
答案 1 :(得分:2)
MongoDB Java Driver用于MongoDB操作。您可以使用此驱动程序执行任何MongoDB查询或Map-Reduce操作。 MongoDB JDBC驱动程序用于SQL操作。因此,您可以在MongoDB上使用SQL语法进行查询。但是,UnityJDBC驱动程序无法连接表(集合)。
如果您必须使用SQL查询MongoDB集合,则可以使用CitusDatas' MongoDB Foreign Data Wrapper。通过这种方式,您可以使用任何语言(例如Java,C#vs ..)查询MongoDB上的任何PostgreSQL驱动程序。
我尝试了几种使用SQL加入集合的方法,这种方式性能最佳。