2011-12-27 6 views
2

誰かがMongoDB Query Builder UIの既存のコード/リファレンスに関する情報を持っているかどうかを調べたいと思っています。MongoDB PHPクエリービルダーUI?

私はうまくいきませんでした。私はMySQLでいくつかの異なる例を見つけましたが、MongoDBはやや難解です。

アイデア?

+1

どのオペレーティングシステムですか? –

答えて

3

MongoDBはまだUIツールの幼児段階にあります。 MongoDBのウェブサイトには、admin UI toolsがいくつか掲載されています。リストには、phpMoAdminRockMongoが含まれています。どちらもPHPで書かれています。 JMongoBrowserは、10genのJavaドライバ管理者の1人が作成し、いくつかの基本的なブラウズ/管理機能も備えています。

しかし、いずれも実際には"クエリビルダ"のUIを持っていません。あなたは、どのフィールドがDBにあるのかを知り、基本的にjavascript構文を使ってクエリを入力することが期待されます。

これはまだMongoDBの世界では大きな穴ですが、それは既存の"クエリービルダー"とは異なる獣です。 MongoDBのクエリ言語を見ると、いくつかの基本的な問題がすぐに見えます:

  • MongoDBには「固定列」がありません。
  • MongoDBには結合構文がありません。
  • MongoDBドキュメントの構造は、コレクション内で異なる場合があります。

だから、多くの問題に入る:

  • はどのようにして照会することができるフィールドを知っているのですか?私は本当に利用可能なフィールドを見つけるために50億もの文書をループするつもりですか?
  • 動的に指定されたサブオブジェクトをクエリするにはどうすればよいですか?ネストされたサブオブジェクト?
  • オブジェクトの配列をクエリするにはどうすればよいですか?
  • さらに多くのオブジェクトの配列を含むオブジェクトの配列はどうですか? (ツールに関係なく、MongoDBはこれに匹敵しないことに注意してください。
  • どのようにこれらのサブフィールドにすべて名前を付けますか?
  • このデータを表示するにはどうすればよいですか?現在、ほとんどのツールには列ビューとJSONビューの両方が用意されていますが、ここではもっと明確なオプションがあります。

妥当な "クエリビルダー"は、間違いなく多くの問題を引き起こすスキーマについて事前に知っておく必要があります。あなたがこれを処理するものを見つけたら、私に知らせてください、そのようなツールを見たいです。