7

Mongodb不接受这种文件:

{'.':1}

如果手动编码和解码,那会很痛苦。有什么想法吗?

4

1 回答 1

6

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

例如:

  • MongoDB 使用点符号来访问数组或子文档的元素。

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

  • 数据库名称与操作系统中创建的文件相对应,路径分隔符和通配符都有保留字符。

明显的解决方法( MongoDB 手册中也建议)是使用不同的字符。例如, 和 的 Unicode 全宽等效项$.类似地显示,但不是保留的:

  • U+FF04(即“$”)
  • U+FF0E(即“.”)
于 2013-04-06T07:08:25.533 回答