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

如何将mongoDB聚合查询转换为Java DBObject?,mongodb,mongodb-query,mongodb-java,Mongodb,Mongodb Query,Mongodb Java,我对java中的查找和或逻辑操作agregation框架有问题 这段代码适用于单个变量 DBObject match=新的BasicDBObject$match,新的BasicDBObject,a; 但我想匹配多个变量 请有人解释我如何在这个查询中写入和/或。当您查询同一字段的多个值时,使用$in而不是$or更简单。下面是使用$in将您的示例转换为Java的示例: new BasicDBObject("ITEMTYPE", new BasicDBObject("$in", Arrays.asLi

我对java中的查找和或逻辑操作agregation框架有问题

这段代码适用于单个变量 DBObject match=新的BasicDBObject$match,新的BasicDBObject,a; 但我想匹配多个变量


请有人解释我如何在这个查询中写入和/或。

当您查询同一字段的多个值时,使用$in而不是$or更简单。下面是使用$in将您的示例转换为Java的示例:

new BasicDBObject("ITEMTYPE", new BasicDBObject("$in", Arrays.asList("like", "post")))
或者使用QueryBuilder:

QueryBuilder.start("ITEMTYPE").in(Arrays.asList("like", "post")).get()

请发布您的代码,以便我们提供帮助.db.temp2.aggregate[{$match:{$or:[{{ITEMTYPE:'like'},{ITEMTYPE:'post'}]},{$group:{u id:{cust_id2:$POSTDBID},numberofPostID:{$sum:1},{$sort:{$numberofPostID:-1},{$limit 5})@philip请将此查询转换为java。@user35662可能会对您有所帮助@yogesh没有任何关于带$match的多字段的解释