我當然知道了。和SPACE是不允許的。還有其他禁止的字符嗎?MongoDB字段名稱中不允許使用哪些字符?
回答
您可以在字段名稱中使用不是 special(包含「。」或以「$」開頭)的任何(UTF8)字符。
https://jira.mongodb.org/browse/SERVER-3229
https://stackoverflow.com/a/7976235/311220
一般最好用下劃線小寫字母和數字貼雖然。
產品規格怎麼樣?如果字段名稱是實際的規格說明,它會不會極大地簡化設計? (例如''屏幕尺寸':26英寸') – Dor 2013-03-15 12:17:46
不一定,@Dor - 你想在你的UI和你的數據庫之間有一點靈活性(沒有什麼比顧客變得如此變幻莫測:「等等,我希望它說'顯示大小',而不是'屏幕大小'「)。當然,還有整個國際化難題的一部分,也需要解耦。順便說一句,當Acorn說'包含空格的任何UTF8'時,如果你願意的話,那麼你完全可以。 – 2013-06-11 08:17:06
它如何處理像userDetails這樣的駝峯式單詞?這有效嗎? – 2013-07-17 04:14:05
還有一點需要注意的是,您可以創建一個名爲「query」的屬性名稱,然後在其上使用查詢運算符,這使得執行大量查詢變得尷尬。
例子:
使用指定屬性插入文檔
db.coll.insert({ query: 'foo' });
平等查詢工作:
db.coll.findOne({ query: 'foo' });
不等於($ NE)不:
db.coll.findOne({ query: { $ne: 'bar' } });
- 1. iPhone應用程序名稱中允許使用哪些字符
- 2. 弄清楚VAM中字段允許使用哪些字符:RegexValidator?
- 3. T-SQL列名中允許使用哪些特殊字符?
- 4. X.509證書中「公用名稱」屬性允許使用哪些字符串?
- 5. 函數/結構/接口名稱中允許使用哪些字符?
- 6. kubernetes端口和容器名稱中允許使用哪些字符?
- 7. 自定義數據屬性名稱中允許使用哪些字符(不允許)?
- 8. SQL Server varchar字段中允許哪些「特殊」字符?
- 9. Android上的文件名允許使用哪些字符?
- 10. 在ftp刪除命令中不允許使用哪些字符?
- 11. 輸入標籤內的HTML名稱屬性允許使用哪些字符?
- 12. @ + id /允許哪些特殊字符?
- 13. IDN主機標籤中允許使用哪些Unicode字符?
- 14. twitter標籤中允許使用哪些字符?
- 15. Google App Engine密鑰中允許使用哪些字符?
- 16. Noir中的slu What允許使用哪些字符?
- 17. haskell運算符允許使用哪些字符?
- 18. XML名稱中是否允許使用補充字符?
- 19. Sharepoint>列表中不允許列出哪些字符?
- 20. 只允許某些字符
- 21. jQuery選擇器允許使用哪些字符?
- 22. django(1.4)密碼允許使用哪些字符?
- 23. 不允許兩個名稱相同 - mongodb
- 24. Elasticsearch不允許用於腳本的字段名稱的括號
- 25. F#標識符,模塊,類型和成員名稱中允許使用哪些字符?
- 26. ASP.net不允許名在密碼字段
- 27. 不允許字符
- 28. 使用正則表達式允許在文本字段中的某些字符
- 29. 允許在字符名C++
- 30. .NET系統範圍的EventWaitHandle名稱允許使用的字符
類似問題:http://stackoverflow.com/a/797 6235/311220 – Acorn 2012-03-19 17:21:24
SPACE是允許的。 – 2014-07-10 02:46:53