T-baby / MongoDB-Plugin

MongoDB Plugin for Java
Apache License 2.0
239 stars 102 forks source link

当查询条件是多个字段时,如何查找? #47

Open gemmi opened 7 years ago

gemmi commented 7 years ago

我遇到下面这个情况(伪代码) MongoQuery query = new MongoQuery().use("somedb"); Map<String, String> cons = ...; // {"f1":123,"f2":"abc"} for(String key : cons.keySet()){ query.set(key, cons.get(ke)); //以为会添加查询条件 } query.findAll(); //结果输出所有数据,之前set的条件并不生效 请问这种情况一般是怎么处理的?

T-baby commented 7 years ago

直接尾随条件就好。比如new MongoQuery().use("somedb").eq("name","hello").gte("age",18); 另外含有条件的查询请用find(),findAll会无视所有条件检索全部。