任何解决Mongodb密钥的问题都不能包含"." 还是"$"?

C19*_*C19 6 mongodb

Mongodb不接受此类文件:

{'.':1}
Run Code Online (Sandbox Code Playgroud)

如果用手编码和解码那就太痛苦了.有什么想法吗?

Ste*_*nie 6

数据库,集合和字段名称的命名限制具有实际用途.他们尝试确保查询是明确的,并且可以创建有效的文件名.

例如:

  • MongoDB使用点表示法来访问数组或子文档的元素.

  • MongoDB使用美元符号($)来表示运算符(例如$inc).

  • 数据库名称对应于在操作系统中创建的文件,并且路径分隔符和通配符有保留字符.

明显的解决方法(在MongoDB手册中也有建议)是使用不同的字符.例如,Unicode的全宽等价$.将显示相似但不保留:

  • U + FF04(即"$")
  • U + FF0E(即".")