2011-12-27 61 views
2

我正在查看是否有人有關於MongoDB查詢生成器UI的現有代碼/引用的信息。MongoDB PHP查詢生成器UI?

我用google搜索沒有成功,我發現了一些與MySQL不同的例子,但MongoDB似乎有點難以捉摸。

任何想法?

+1

什麼操作系統? – 2011-12-27 21:03:38

回答

3

MongoDB仍處於UI工具的非常新的階段。 MongoDB網站列出了一些admin UI tools。包含在列表中的是phpMoAdminRockMongo,它們都是用PHP編寫的。 JMongoBrowser是由10gen的java驅動程序維護人員編寫的,並且還有幾個基本的瀏覽/管理功能。

但是,其中沒有一個確實具有「查詢生成器」 UI。您應該知道哪些字段在數據庫中,並且基本上使用javascript語法輸入查詢。

這仍然是MongoDB世界的一大漏洞,但是,它也是與現有的「查詢構建器」不同的。如果您查看MongoDB查詢語言,您將很快發現一些基本問題:

  • MongoDB沒有「固定列」。
  • MongoDB沒有連接語法。
  • MongoDB文檔的結構可以在集合中變化。

所以你陷入很多問題:

  • 我怎麼知道哪些領域可以查詢?我真的要循環超過50億個文件來找到可用的字段嗎?
  • 如何查詢動態命名的子對象?嵌套的子對象?
  • 如何查詢對象的數組?
  • 那些包含更多對象數組的對象數組呢? (請注意,這個MongoDB很差,不管工具
  • 我該如何命名所有這些子字段?
  • 如何顯示此數據?現在大多數工具都提供了列視圖和JSON視圖,但是這裏顯然有更多的選擇。

在一天結束時,任何合理的「查詢構建器」都需要事先了解您的架構,這肯定會導致很多問題。如果你確實找到了解決這個問題的方法,請告訴我,我很想看到這樣的工具。