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

如何在couchdb mango中定义字段名以美元符号($)开头的_find查询,couchdb,couchdb-mango,Couchdb,Couchdb Mango,许多年前,我们启动了一个项目,为研究项目管理半结构化信息。我们使用CouchDB,当时我们可以方便地调用以美元符号($)开头的条目的必填字段 {“id”:123,“$type”:“entry”,“$owner”:[“someone”],…} 我必须澄清,当时CouchDB不存在芒果。现在我想运行查询来查找数据库中的所有条目,其中“$type”是“entry”。但是Mango抛出了一个错误,因为“$type”不是运算符 {“$type”:“条目”} 有人知道一种不需要在我的数据库中修复名称的方法来

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

{“$type”:“条目”}

有人知道一种不需要在我的数据库中修复名称的方法来避免这个问题吗

有没有办法转义名称中的美元符号?

如中所述,也可以通过转义
$
字符:

。。。您可以使用
\\$keyname
转义美元符号

如中所述,这可以通过转义
$
字符来实现:

。。。您可以使用
\\$keyname
转义美元符号


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

看起来您可以使用\\$keyname逃逸美元符号。


在我的例子中,
{“\\$type”:“entry”}

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

看起来您可以使用\\$keyname逃逸美元符号。

在我的例子中,
{“\\$type”:“entry”}

有一个可能的解决方案。我不知道这对你有用吗?有一个可能的解决办法。我想知道这对你有用吗?