我想用AND
运算符查询数据以获得以下结果:
物料单位为["package","bottle"]
,的所有物料均为<= 6
。
我使用push
,add
和pop
来编写查询子句。但这不起作用。
我的代码:
List<String> list = new ArrayList<String>();
list.add("package");
list.add("bottle");
BasicDBObjectBuilder whereBuilder1 = BasicDBObjectBuilder.start();
whereBuilder1.push("unit").add("$in", list).pop();
whereBuilder1.push("quantity").add("lte", 6);
DBObject ob1 = whereBuilder1.get();
System.out.println(ob1);
结果似乎忽略了我的查询子句。