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 } } );
我正在尝试使用 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 } } );