記錄使用mongotemplete關于時間查詢時的大坑
1、問題:
在使用條件查詢mongdb數據庫的時候,涉及到使用時間范圍來查詢數據,比如當時使用的是:1990-01-01T00:00:00 到1900-02-02T00:00:00查詢的是1月1號到1月2號兩天的數據,但是在使用
Query.query(criteria);
進行查詢的時候,和使用
Aggregation.match(criteria);
進行查詢得出的結果不一致,通過對數據進行對比,得出正好相差8小時的數據,可以判斷出query中的數據比match中的多了8小時數據。
2、解決:
通過測試得知,使用match時,如果不使用Date類型,就會被減去8,但是如果使用Date類型,query就會減去8,所以最好的方式還是在存儲的時候就把使用的時間減去8。所以目前查詢的時候只能是將這兩個查詢使用不同的時間格式進行查詢。我使用的是query使用LocalDateTime,match使用Date。

浙公網安備 33010602011771號