0

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

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

1 回答 1

1

试试这个

db.collection.find({$or : [{"leader" : "id"}, {"leader" : { $all : ["id"] }}]})
于 2018-06-22T18:45:52.173 回答