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