Couchdb Mango查询的值不为';不存在

Couchdb Mango查询的值不为';不存在,couchdb,pouchdb,couchdb-mango,Couchdb,Pouchdb,Couchdb Mango,我希望能够在我的文档中搜索每个项目,这些项目要么没有隐藏项目,要么如果隐藏了项目,只有当它不等于true时才能抓取它。这可能吗 我有以下选择,我得到了一个错误的查询 selector: { hidden: {$in: [null, false]} } 例如: 我想把这些归还 {_id: "1", hidden: false, name: "John" } {_id: "2", name: "Jim" } {_id: "3", hidden: true, name: "James" }

我希望能够在我的文档中搜索每个项目,这些项目要么没有隐藏
项目,要么如果隐藏了
项目,只有当它不等于
true
时才能抓取它。这可能吗

我有以下选择,我得到了一个错误的查询

selector: {
  hidden: {$in: [null, false]}
}
例如:

我想把这些归还

{_id: "1", hidden: false, name: "John" }
{_id: "2", name: "Jim" }
{_id: "3", hidden: true, name: "James" }
此信息不可返回

{_id: "1", hidden: false, name: "John" }
{_id: "2", name: "Jim" }
{_id: "3", hidden: true, name: "James" }

您可以尝试使用or表达式来检查“hidden”属性的存在

 {
  "selector": {
    "$or": [
      {
        "hidden": false
      },
      {
        "hidden": {
          "$exists": false
        }
      }
    ]
  }
}

@Juanjo-Rodriguez的答案有什么问题