Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb mongo查找关于joda datetime的查询_Mongodb_Mongodb Query_Jodatime - Fatal编程技术网

Mongodb mongo查找关于joda datetime的查询

Mongodb mongo查找关于joda datetime的查询,mongodb,mongodb-query,jodatime,Mongodb,Mongodb Query,Jodatime,我试图在mongodb中使用find query来确定特定日期的记录,当我将普通日期对象传递给它时,查询工作正常,如果我根据dateCreated字段进行查找,但对于joda date字段,我不知道如何形成joda日期 现在我使用这个查询来查询普通记录 var from = new Date('2015-05-18T00:00:00.000Z'); var to = new Date('2016-05-19T00:00:00.000Z'); db.delivery.find( {"dat

我试图在mongodb中使用find query来确定特定日期的记录,当我将普通日期对象传递给它时,查询工作正常,如果我根据dateCreated字段进行查找,但对于joda date字段,我不知道如何形成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 date,存储方式如下

"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 date,请帮助

您的joda日期被序列化为一个嵌套的JSON对象。您应该能够使用
interserval\u start

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

如果你能看一看,我将不胜感激。请引导,