2011-03-17 103 views
1

我必須使用mongoVUE工具創建名稱爲「personal_connections」的數據庫。如何使用MongoVUE工具在MongoDB中創建數據庫

但我正在逐漸應用程序錯誤信息如下

「數據庫名稱必須包含字母數字charachers只,請更正,然後重試」

你有任何想法..could我沒有創建數據庫與「_」字符爲我的應用程序?

感謝您的提前回復。

Javaamtho

+0

在最新版本的mongovue(0.9.7.2)中,'underscore'的錯誤對於集合是固定的,但對於數據庫名稱仍然不適用。 – 2011-03-25 12:52:07

回答

2

根據錯誤信息,是的,你不能有一個_在你的數據庫名稱。

雖然這可能是該工具的限制/錯誤。我找不到有關MongoDB本身禁止的文檔。該mailing list says

數據庫名稱: 「」

  • 空字符串無效
  • 不能包含空格, 「$」, 「/」, 「\」 或 「\ 0」
  • 必須全部小寫
  • 限制爲64字節
  • 管理員,本地和配置被保留(轉換爲UTF-8之後)

集合名稱:

  • 空字符串無效
  • 不能包含 「\ 0」
  • ,避免創建任何集合 「系統」。前綴
  • 用戶創建的集合不應該包含「$」的名義

而且,數據庫名稱+集合名稱+ 1的總和限制在 121字節(在實踐中保持低於100)。

+0

MongoVUE的文檔可能會受到限制,但最終我能夠使用特殊字符「_」創建數據庫。 **我創建了正確的名稱數據庫,但後來更改了它的文件系統名稱..C:/ DATA/FOLDER ..這個位置是存儲的所有數據庫。** – javaamtho 2011-03-17 09:14:46

+0

@javaamtho:我會小心的。如果你的系統明顯存在名稱下劃線的問題,我寧願不用暴力手段來解決這個問題。誰知道還有什麼可能會突破。我無法想象爲什麼你不能選擇另一個數據庫名稱的一個令人信服的理由。 – Thilo 2011-03-17 09:19:14

+0

問題不是我的系統,但工具(MongoVUE)用於創建mongo數據庫,並完成這個..我測試了很多我的應用程序,它的外觀還不錯:),我無法更改另一個數據庫名稱,因爲我們遵循該命名約定。 – javaamtho 2011-03-18 07:56:38

0

下劃線問題將在mongovue下一個版本(目前的版本是0.9.7.2)。這是筆者mongovue從評論facebook mongovue page

下劃線數據庫名稱已 已經得到修復。將在下一個版本中提供 。謝謝!