如何将mongoDB聚合查询转换为Java DBObject?

时间:2014-12-10 10:11:50

标签: mongodb mongodb-query mongodb-java

我有问题在java中找到“和”,“或”逻辑操作(agrregation框架)

此代码适用于单个变量 DBObject match = new BasicDBObject(“$ match”,new BasicDBObject(“item”,“a”)); 但我希望匹配多个变量

请有人告诉我如何在此查询中写“和”/“或”。

1 个答案:

答案 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()