我想使用mongodb在數據庫中存儲daterange值,所以我使用了String返回類型,但我無法保存日期範圍。是否可以將日期範圍直接保存在數據庫中,或者我必須將日期範圍拆分爲開始日期和結束日期並存儲在數據庫中?前端是AngularJS和後端是MongoDB的...存儲在數據庫中的日期範圍
0
A
回答
0
的MongoDB不提供任何形式的日期範圍的數據類型。
Java8提供Period
和Duration
類型。在Java8之前,有很好的Joda Time
庫也提供了Period和Duration數據類型。
Java的MongoDB庫沒有任何類型的轉換器。它只知道java.util.Data
。
儘管如果您想要存儲Java8或Joda Period
或Duration
,您需要爲Java MongoDB驅動程序編寫客戶數據類型轉換器,或者直接在應用程序代碼中進行轉換。 (兩者都差不多)。
通過這種方式,您可以在MongoDB中將日期範圍保存爲{ range: {from: ISODate("2015-01-01T00:00:00.000Z"), to: ISODate("2015-01-02T00:00:00.000Z") } }
。
那麼當然你必須對range.from
和range.to
字段進行查詢。
課程的第二部分是,從HTML日期範圍選擇器的價值得到的序列正確地字符串,可以通過你的Java後端讀取。
雖然確認(例如,通過簡單地使用System.out.println(...)
),該數據被正確的Java的反序列化。
如果所有的工作就可以對付的MongoDB,即一個日期範圍對象轉換兩個java.util.Date
對象等頁。
相關問題
- 1. 如何在MySQL數據庫中存儲默認範圍日期?
- 2. 如何將存儲在數據庫中的日期排除在範圍之外?
- 3. 如何在SQL數據庫中存儲絕對和相對日期範圍?
- 4. 在Oracle數據庫中存儲日期
- 5. 在數據庫中存儲日期
- 6. 在數據庫中存儲日期
- 7. SQL數據庫日期範圍
- 8. 如何存儲日期範圍?
- 9. Solr日期範圍存儲幫助
- 10. Linq to SQL是用戶日期範圍相交數據庫日期範圍
- 11. 在日期範圍範圍
- 12. 如何查找SQL Server存儲過程中日期範圍列表中是否存在給定日期範圍?
- 13. 使用自定義日期範圍存儲重疊日期範圍
- 14. 日期範圍使用列表視圖保存數據庫
- 15. 在日期範圍內的Outlook附件數據轉儲
- 16. 在Oracle SQL的單個列中存儲日期範圍
- 17. 在日期範圍內顯示數據
- 18. 在日期範圍內選擇數據
- 19. 數據庫中的日期範圍唯一約束條件
- 20. 在日期範圍內顯示來自數據庫的記錄
- 21. 充分利用數據庫特定的日期範圍在Laravel
- 22. 按日期存儲數據庫記錄
- 23. 日期範圍的日期範圍之間的任何日期
- 24. 日期超出範圍但僅在存儲過程中調用
- 25. 成員日期範圍內的數據
- 26. 選擇日期範圍內的數據
- 27. 兩個日期範圍輸入數據庫中的所有日期
- 28. 從日期範圍asp.net導出數據庫數據到csv mvc3
- 29. 根據日期範圍查詢sqlite-net數據庫的錯誤
- 30. 如何將日期範圍保存爲數據庫中的單個記錄?
你能解釋一下你的問題多一點..喜歡的東西,你已經嘗試和例如您嘗試存儲的值以及存儲時得到的確切錯誤? –
嗨Viraj,我沒有得到任何錯誤..我試着'私人字符串dateRange;'然後在實體類中的getter和setter ...從ui傳遞值作爲ng-model =「dateRange」。我無法保存在數據庫中。我從日期範圍選取器日曆中選擇日期範圍。 –
你嘗試登錄並檢查日期是否在Java類中收到..?你仍然聽起來抽象可以更好地看到一些代碼,所以我們不會問這麼多問題。 –