Open gemmi opened 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的条件并不生效 请问这种情况一般是怎么处理的?
直接尾随条件就好。比如new MongoQuery().use("somedb").eq("name","hello").gte("age",18); 另外含有条件的查询请用find(),findAll会无视所有条件检索全部。
我遇到下面这个情况(伪代码) 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的条件并不生效 请问这种情况一般是怎么处理的?