mongo 在 joda 日期时间上查找查询

mongo find query on joda datetime

我正在尝试使用 mongodb 中的查找查询来确定该特定日期的记录,当我将正常日期对象传递给它时查询工作正常,如果我根据 dateCreated 字段查找,但是对于 joda 日期字段,我不知道我应该如何形成一个 joda 日期

现在我正在使用这个查询来查询普通记录

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 的字段,它是 joda 日期类型并像这样存储

"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
},

我在谷歌上搜索了很多但没有成功,我不知道如何查询 joda 日期,请帮忙!

您的 joda 日期被序列化到一个嵌套的 JSON 对象中。您应该可以使用 interterval_start

对其进行查询
db.delivery.find( {"deliveryDate.interval_start" : { $gte:from,$lt:to } } );