簡體   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