7

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

ありがとうラマン

4

8 に答える 8

7

非常に単純な sql クエリのみを実行している場合にのみ、学習曲線は小さくなります。SQL クエリの範囲が "select * from X" である場合、MongoDB は複雑すぎる SQL をすべてカットする素晴らしいアイデアのように見えます。しかし、左外部結合の実行、null のテスト、範囲のチェック、サブセレクト、グループ化、および合計が必要な場合は、Mongo に移行した後、すぐに机に丸い凹みができてしまいます。病的なオチは、あなたがやろうとしていることが半分の時間、Mongo インターフェイスでは実行できないということです。Mongo は、データベースが集計やクエリの最適化などを行うのではなく、データを保存するだけで、すべてをゆっくりと取得し、アプリのメモリに保存し、代わりにコードですべてを実行するという大胆な新しい世界を表しています。

于 2013-03-21T19:21:11.503 に答える
5

はい!

UnityJDBC という会社が mongodb 用の JDBC ドライバーを作成しています。mongo Java ドライバーとは異なり、この JDBC ドライバーを使用すると、MongoDB に対して SQL クエリを実行できます。このドライバーは、JDBC を使用するすべての Java アプリケーションでサポートされています。

このドライバーをダウンロードするには...

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

ダウンロードも無料です!

お役に立てれば

于 2013-08-13T18:56:22.753 に答える
1

そこにはいくつかの解決策がありますが、それらのほとんどすべてが、「リレーショナル」志向の ODBC/JDBC アプリケーションとユーザーが望む/必要とする方法で MongoDB データ モデルを真に表現することに失敗しています。これらの課題に対処する最近の商用製品がリリースされました

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 のクライアントを使用して新しいアプリケーションを作成することについては強い議論がありますが、MongoDB への高品質な ODBC/JDBC および SQL ベースのアクセスに対する市場の強いニーズは依然としてあります。この必要性は主に、ODBC/JDBC 接続に依存し、MongoDB とのネイティブ統合を提供しないすべてのレポート作成、分析、および BI アプリケーションから生じます。

于 2014-06-26T03:49:19.223 に答える
1

この最近のプロジェクトを見てください: http://www.mongosql.com/。私はここ数週間それを見てきましたが、非常に有望に見えます。

MongoDB に対する SQL の有用性に疑問を持っている方は、ビジネス アナリストのように、SQL は知っていても JavaScript やJSON。mongoSQL のようなツールは、組織での MongoDB の採用を促進するのに役立ちます。

于 2013-08-22T00:09:58.420 に答える
-2

Mongodb とその現在のドライバーは、直接的な SQL のような構文をサポートしていません。ただし、すべての操作はドライバー固有の操作で簡単に実行できます。以下は、対応する SQL like query への mongodb 操作の簡単なマッピングです。

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

于 2012-04-10T11:59:06.350 に答える