繁体   English   中英

在Mongo DB中按日期查询

[英]Querying by date in mongo db

我是Mongodb的新手。 我想找到存储在其mongodb的那些对象receivedOn日期比一个特定的日期。 我的对象结构是:

{
    "_id" : ObjectId("591313fa79a7f2826cdfcdbd"),
    "uuid" : "849cf178-bf19-4a32-bda8-b754551c57f0",
    "status" : "SENT",
    "receivedOn" : ISODate("2017-05-10T18:51:58.893+05:30"),
    "scheduledOn" : ISODate("2017-05-10T18:51:58.893+05:30"),
    "deliveredOn" : ISODate("2017-05-10T18:52:02.628+05:30")
}

我正在使用Jongo驱动程序进行查询。 我的查询看起来像:

collection.find("{\"receivedOn\": {$gte : #}}", javaDate);

我没有从该查询中获得任何结果,但是集合中有应该返回的文档。 我的查询出了什么问题?

db.CollectionName.find({"receivedOn" : new ISODate("2017-05-10T18:51:58.893+05:30") });

当您使用java,util.Date时,将Date对象转换为json时可能存在时区问题。 Java可能会根据时区在您的日期中增加/减少小时数。 理想情况下,在存储日期时,它们应采用UTC格式,而在检索时,它们应采用UTC。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM