【问题标题】:Any working around with Mongodb key can't contain "." or "$"?任何使用 Mongodb 密钥的工作都不能包含“。”还是“$”?
【发布时间】:2013-04-06 04:29:06
【问题描述】:

MongoDB不接受这种文件:

{'.':1}

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

【问题讨论】:

    标签: mongodb


    【解决方案1】:

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

    例如:

    • MongoDB 使用dot notation 访问数组或子文档的元素。

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

    • Database names对应操作系统中创建的文件,路径分隔符和通配符都有保留字符。

    明显的解决方法(也是suggested in the MongoDB manual)是使用不同的字符。例如,$. 的 Unicode 全宽等效项将类似地显示,但不是保留的:

    • U+FF04(即“$”)
    • U+FF0E(即“.”)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-29
      • 2019-02-02
      • 2020-07-02
      • 2019-06-12
      • 2021-12-26
      • 2012-02-09
      相关资源
      最近更新 更多