如何在 couchDb 芒果中连接运算符 $or & $and?

How to connect operator $or & $and in couchDb mango?

我在 中有文档有字段 "leader"。 Leader 可以是字符串或数组类型。例如 {leader: "id"} or {leader: ["id"]}。我怎样才能得到所有文档 leader = id;如果我使用运算符 $all,我在数组中搜索,如果使用运算符 $ 或我在字段(字符串)中搜索。我如何连接它们?我不想做两个请求。字段具有不同的类型,因为已更改结构。谢谢

"selector": {
      "leaderId": {
         "$all": ["id"]
      }
   }

试试这个

db.collection.find({$or : [{"leader" : "id"}, {"leader" : { $all : ["id"] }}]})