许多年前,我们启动了一个项目,以管理研究项目的半结构化信息。我们使用了CouchDB,当时我们可以方便地调用以美元符号($)开头的必填项 {“ id”:123,“ $ type”:“ entry”,“ $ owners”:[“ somebody”],...} 我必须澄清,当时CouchDB不存在Mango。现在,我想运行查询以查找数据库中“ $ type”为“ entry”的所有条目。但是Mango抛出错误,因为“ $ type”不是运算符。
{“ $ type”:“ entry”}
有人知道一种解决该问题的方法,该方法不需要修复数据库上的名称?
是否可以通过名称中的美元符号进行转义?
答案 0 :(得分:0)
如评论中所述,由于CouchDB中明显的bug,目前尚不可能。
答案 1 :(得分:0)
从github问题中,我得到了这个答案,并确认它可以工作。
Looks like you can escape the dollar sign with \\$keyname.
在我的情况下,{"\\$type": "entry"}