MongoDB Java驱动程序:使用$ match与多个条件进行聚合

时间:2013-07-11 09:03:12

标签: java mongodb aggregation-framework

我一直在做一些搜索,但一直未能找到答案。来自docs,In mongo,if

$match: { type: "airfare"}

翻译为:

DBObject match = new BasicDBObject("$match", new BasicDBObject("type", "airfare") );

在Mongo Java驱动程序中,如何将这一个翻译成Mongo java驱动程序?

$match : { score : { $gt : 70, $lte : 90 } }

修改

这就是我真正想要做的事情:

$match : { bookingDateTime: { $gte : fromDate, $lte : toDate } }

这就是在mongodb java驱动程序中实现的方法,到目前为止没有运气:

DBObject matchFields2 = new BasicDBObject("$match", new BasicDBObject("bookingDateTime", new BasicDBObject("$gte", fromDate.getTime()).append("$lte", toDate.getTime())));
DBObject match2 = new BasicDBObject("$match", matchFields2);

fromDate是一个Calendar对象,因此将getTime()类转换为Calendar类的Date方法。

1 个答案:

答案 0 :(得分:3)

Object match = new BasicDBObject("$match", 
   new BasicDBObject("score",
   new BasicDBObject("$gt", 70).append("$lte", 90) ) )