我有问题在java中找到“和”,“或”逻辑操作(agrregation框架)
此代码适用于单个变量 DBObject match = new BasicDBObject(“$ match”,new BasicDBObject(“item”,“a”)); 但我希望匹配多个变量
请有人告诉我如何在此查询中写“和”/“或”。
答案 0 :(得分:0)
当您查询同一字段的多个值时,使用$ in而不是$或更简单。这里使用$ in将您的示例翻译成Java:
new BasicDBObject("ITEMTYPE", new BasicDBObject("$in", Arrays.asList("like", "post")))
或者使用QueryBuilder:
QueryBuilder.start("ITEMTYPE").in(Arrays.asList("like", "post")).get()