或为$or条件指定参数;//member=["zhangsan","lisi","wangwu"];letfilter={$or:[{docKey:"public"},{owner:"zhangsan"},{member:"lisi"}]}db.getCollection('docs').find(filter);数据过滤oryesorquery满足以下条件之一查询相关数据如果数据库参数为数组,则直接从数组中匹配包含相关数据如上:memberand指定参数为$and条件;letfilter={$and:[{docKey:"public"},{owner:"zhangsan"}]}db.getCollection('docs').find(filter);直译:docKey=="public"&&owner=="zhangsan"需要满足枚举的两个条件才能过滤出相应的数据;and结合使用orletfilter={$or:[{docKey:"public"},{$and:[{docKey:"private"},{$or:[{member:"zhangsan"},{所有者:“lisi”}]}]}]}db.getCollection('docs').find(filter);直译:docKey=="public"||(docKey=="private"&&(member.indexOf("zhangsan")>-1||owner=="lisi"))whereletfilter={$or:[{docKey:"public"},{$where:函数(){返回这个.docKey=="private"&&(this.member.indexOf("zhangsan")>-1||this.owner=="lisi");}}]}db.getCollection('docs').find(filter);直译:docKey=="public"||(docKey=="private"&&(member.indexOf("zhangsan")>-1||owner=="lisi"))或者如下的写法letfilter={$or:[{docKey:"public"},{$where:`this.docKey=="private"&&(this.member.indexOf("zhangsan")>-1||this.owner=="lisi")`}]}db.getCollection('docs').查找(过滤器);
