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

时间:2018-06-22 18:19:07

标签: javascript node.js couchdb couchdb-futon couchdb-mango

我在女巫中的文档具有字段“ leader”。 Leader可以是字符串或数组。例如{leader: "id"} or {leader: ["id"]}。我如何在leader = id处获取所有文档;如果使用运算符$ all,则搜索数组,如果使用运算符$ or,则搜索field(string)。如何连接它们?我不想做两个请求。字段由于已更改结构而具有不同的类型。谢谢。

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

1 个答案:

答案 0 :(得分:1)

尝试

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