mongo中的日期,在顯示上,會比我們正常的時間少8h,
如果向mongo中插入資料,資料庫顯示的時間會少8h
如果從mongo中查出資料,那么在idea中會是正常的;而如果是在datagrip/navicat中查,那么顯示的時間還是少了8h
這只是顯示的問題,而對實際操作沒有影響,我們在存入資料或者說查找資料的時候,只需要根據真實的業務上需要的時間去操作即可,
還有一個就是mongoTemplate查找的時候,要傳入字串,否則會查不到,我想這個原因就和redis中只能存盤字串一樣的道理吧,
一個業務流程:
- 查找條件是:在Java代碼中定義一個data型別的ArrayList,然后查找mongo資料庫中,是這些時間對應的資料,
為了模擬查詢資料,首先我修改了mongo中的資料,把一條資料改成了今天的日期,然后就用junit單元測驗去除錯,發現查出來的資料的日期卻顯示明天的,在這里卡了比較久時間,一直在想為什么我資料庫時間設定成了今天的日期,但是查詢出的資料的日期卻是明天的,
在網上查找后,我得出結論,存入mongo中的時間型別欄位,會-8h,而查出來又是正常的,這只是由于mongo中時區設定的問題,而且這樣是不影響使用的,只是顯示上這樣而已,
所以,我就回到mongo資料庫中查看我設定的這個日期,這里就比較關鍵,它顯示的是11/7 16:00,根據剛剛說的,會-8h,那么查出來的話就是11/8 0:00,這也就解釋了為什么我存的資料的日期是今天,但是查出來的資料日期卻顯示明天,
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/528862.html
標籤:NoSQL
