2013-04-06 43 views
5

這類文件不被接受的MongoDB:

{'.':1} 

如果編碼和解碼的手,這是一個痛苦。有什麼想法嗎?

回答

5

關於數據庫,集合和字段名稱的Naming Restrictions具有實際用途。他們試圖確保查詢是明確的,並且可以創建有效的文件名。

例如:

  • MongoDB使用dot notation訪問陣列或子文檔的元素。 (美元)代表operators(例如,$inc)。

  • Database names對應於在操作系統中創建的文件,並且有路徑分隔符和通配符的保留字符。

明顯的解決方法(也是suggested in the MongoDB manual)是使用不同的字符。例如,$. Unicode的全寬度等同物將顯示類似的但不保留:

  • U + FF04(即,「$」)
  • U + FF0E
(即,「」)
相關問題