[英]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.