如何在 couchdb mango 中定义字段名称以美元符号 ($) 开头的 _find 查询

And*_*cio 5 couchdb couchdb-mango

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

{“$type”:“条目”}

有人知道一种方法来规避这个问题,而不需要修复我的数据库上的名称吗?

有没有办法摆脱名称中的美元符号?

Fli*_*mzy 5

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

...您可以使用 来逃避美元符号\\$keyname