2013-07-11 52 views
2

我一直在做一些搜索,但一直未能找到答案。从docs,在蒙戈,如果

$match: { type: "airfare"} 

译为:

DBObject match = new BasicDBObject("$match", new BasicDBObject("type", "airfare")); 
在蒙戈Java驱动程序

,如何翻译这个一进蒙戈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); 

fromDateCalendar对象因此getTime()方法将Calendar类转换为Date类。

回答

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

谢谢。无论如何,我试图做到这一点查询日期匹配: – snowball147

+0

但它没有奏效,并总是返回空值。代码可以在编辑部分看到。 – snowball147

+0

你可以交叉检查,如果有文件匹配这个查询,在你的mongo shell中运行这个命令。 'db.coll.find({bookingDateTime:{$ gte:fromData,$ lte:toDate}})' –

相关问题