如何在CouchDB芒果中使用以美元符号($)开头的字段名定义_find查询

时间:2019-05-03 19:50:15

标签: couchdb couchdb-mango

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

{“ $ type”:“ entry”}

有人知道一种解决该问题的方法,该方法不需要修复数据库上的名称?

是否可以通过名称中的美元符号进行转义?

2 个答案:

答案 0 :(得分:0)

如评论中所述,由于CouchDB中明显的bug,目前尚不可能。

答案 1 :(得分:0)

从github问题中,我得到了这个答案,并确认它可以工作。

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

在我的情况下,{"\\$type": "entry"}