2016-02-15 49 views
1

我试图使用find MongoDB中查询,以确定该特定日期的记录,查询工作正常,当我通过它的正常日期对象,如果我按照dateCreated会现场发现,但对于乔达日期字段,我不知道我应该如何形成乔达日期蒙戈找到乔达日期时间查询

现在我使用这个查询记录正常

var from = new Date('2015-05-18T00:00:00.000Z'); 
var to = new Date('2016-05-19T00:00:00.000Z'); 
db.delivery.find({"dateCreated" : { $gte:from,$lt:to } }); 

现在我也有一个名为deliveryDate场是类型乔达日期和保存这样

"deliveryDate" : { 
    "jodaType" : "org.joda.time.DateTime", 
    "interval_start" : ISODate("2015-03-28T18:30:00Z"), 
    "interval_end" : ISODate("2015-03-28T18:30:00Z"), 
    "jodaField_zone" : "UTC", 
    "time" : NumberLong("1427567400000"), 
    "jodaField_dayOfMonth" : 28, 
    "jodaField_hourOfDay" : 18, 
    "jodaField_minuteOfHour" : 30, 
    "jodaField_millisOfSecond" : 0, 
    "jodaField_monthOfYear" : 3, 
    "jodaField_year" : 2015 
}, 

我GOOGLE了很多,但没有成功,我不知道我怎样才能查询乔达日期,请大家帮忙!

回答

1

你乔达日期序列化为一个嵌套的JSON对象。您应该可以使用查询interterval_start

db.delivery.find({"deliveryDate.interval_start" : { $gte:from,$lt:to } }); 
+0

工作,谢谢:) – user29578

+0

如果你可以看看欣赏。 http://stackoverflow.com/questions/35405756/mongodb-reverting-the-saved-transaction-on-exception – user29578

+0

请指导,http://stackoverflow.com/questions/35418529/mongo-map-reduce-query-working - 精细换单文档的但不参加的所有记录 – user29578