2013-03-16 40 views
2

我真的很喜歡DBForge,因爲它能夠使用圖形用戶界面創建數據庫方案。MongoDB的典型數據庫構建器(如DBForge for MySQL)

是否有類似MongoDB的工具?

基本上我正在尋找一個工具來幫助創建乾淨的MongoDB集合和文檔。

我在幾周內開始一個非常大的項目,需要設計一個非常龐大的MongoDB數據庫,其中包含大量的集合。所以爲了保持組織的一切,我希望看到一些圖形化的東西,而不僅僅是對實體及其屬性進行編碼。

+0

看看http://stackoverflow.com/questions/2411087/how-can-i-browse-or-query-live-mongodb-data – 2013-03-16 18:24:58

+1

我不尋找管理用戶界面,我知道那裏有一些非常有用的東西。我期待的是一個圖形方案構建器。你知道,創建一個集合,添加字段,定義類型,與其他集合相關。像這裏一樣(但這僅適用於MySQL):http://www.devart.com/dbforge/mysql/studio/images/database-diagram.jpg – 2013-03-16 19:08:47

回答

1

我不知道任何特定的MongoDB架構設計師。由於一個集合本身是無模式很難想象到底是什麼樣子。例如,您可能會在數據庫中決定將People,CatsCars全部存儲在同一個集合中,因爲它恰好可以使它們更容易通過名稱在它們之間進行查詢。

通常我只是使用標準的類查看器或實體設計器來處理這些場合,當我想要查看將作爲文檔保存的對象的圖形視圖時。

關係也是棘手的圖形化工具 - 有時候你是一個ObjectId,有時你非規範化,並有可能是NameObjectId使您無需取每個項目顯示一個列表,有時你存儲的完整副本嵌入在當前對象中的另一個對象。

你甚至可以想出在MongoDB中存儲數據以模擬multiple-inheritance的方法。由於大多數圖形實體設計人員僅支持單一繼承,因此您將再次遇到與MongoDB一起使用它們的問題。

總之,我建議您使用任何實體設計器爲您將要使用的語言建模,然後擔心如何將它們映射到集合以支持您的查詢和更新模式,並根據需要進行調整以實現非規範化需要性能的部分數據,或者要在其中希望能夠輕鬆搜索實體類型(例如string[] Tagsstring Name)的共享字段(通過接口或繼承)。