4

许多年前,我们启动了一个项目来管理研究项目的半结构化信息。我们使用的是CouchDB,当时我们可以方便地调用以美元符号($)开头的条目的必填字段{“id”:123,“$type”:“entry”,“$owners”:[ "somebody"],... } 我必须澄清当时 CouchDB 不存在 Mango。现在我想运行查询来查找我的数据库中“$type”为“entry”的所有条目。但是 Mango 会抛出错误,因为 "$type" 不是运算符。

{"$type": "入口"}

有人知道一种无需修复我的数据库名称即可规避此问题的方法吗?

有没有办法逃避名称中的美元符号?

4

2 回答 2

4

正如在这个重复的问题以及这个CouchDB GitHub 问题中提到的,这可以通过转义$字符来实现:

...您可以使用\\$keyname.

于 2019-07-15T09:37:15.153 回答
0

从 github 问题中,我得到了这个答案,我确认它有效。

Looks like you can escape the dollar sign with \\$keyname.

就我而言,{"\\$type": "entry"}

于 2020-08-26T21:44:25.797 回答