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的答案有什么问题