Mango 查询不存在的值

bry*_*yan 4 couchdb pouchdb couchdb-mango

我希望能够在我的文档中搜索其中没有该项目的每个项目hidden,或者如果有该项目,则仅在它不等于 时才获取它true。这可能吗?

我有以下选择,但遇到了错误的查询错误。

selector: {
  hidden: {$in: [null, false]}
}
Run Code Online (Sandbox Code Playgroud)

例如:

我想要退回这些

{_id: "1", hidden: false, name: "John" }
{_id: "2", name: "Jim" }
Run Code Online (Sandbox Code Playgroud)

这个不予退货

{_id: "3", hidden: true, name: "James" }
Run Code Online (Sandbox Code Playgroud)

Jua*_*uez 6

您可以尝试使用 or 表达式来检查“隐藏”属性是否存在

 {
  "selector": {
    "$or": [
      {
        "hidden": false
      },
      {
        "hidden": {
          "$exists": false
        }
      }
    ]
  }
}
Run Code Online (Sandbox Code Playgroud)