MongoDB字段名称中不允许使用哪些字符?

Bla*_*sad 27 mongodb

我当然想通了.和SPACE是不允许的.还有其他禁止的角色吗?

Aco*_*orn 40

您可以在字段名称中使用任何非特殊的(UTF8)字符(包含".",或以"$"开头).

https://jira.mongodb.org/browse/SERVER-3229

/sf/answers/558336481/

通常最好坚持使用带有下划线的小写字母数字.

  • 不一定,@ Dor - 你希望在你的用户界面和你的数据库之间有一点灵活性(没有像客户那样变幻无常:"等等,我希望它说'显示尺寸',而不是'屏幕尺寸'").当然,这个谜题的整个国际化部分也需要解耦.顺便说一句,当Acorn说"任何UTF8"时,包括空格,所以如果你愿意的话,那里就完全没问题了. (3认同)
  • @Dor正在提出一个具体的反例,声称"通常最好坚持使用带有下划线的小写字母数字".在数据库层,如果不更好地理解用例是什么,很难做出这样的声明.在像MongoDB这样的文档数据库中,有许多潜在的用例,人们可能会想到使用除程序员定义的标识符以外的密钥,在这种情况下,很高兴知道哪些字符可能被允许或不允许. (2认同)