這是我與嵌入文檔MongoDB的文檔。 「事件」是一個文檔列表(BasicDBList),其中每個文檔以某個日期(例如2013年1月1日)作爲關鍵字存儲,值是一堆字段。結構是這樣定義的,這樣我就可以在某個日期發生所有事件(例如2013年1月1日)。MongoDB的查詢嵌入文檔鍵日期
我有兩個問題:
是否有更好的方法來組織這個文件呢?我不知道密鑰 作爲一個日期是一個好主意,但在同一時間我想 輕鬆地檢索所有文件,並根據日期存儲在內存中。當 我檢索文檔時,我想要一個帶有日期和值爲 的鍵作爲該日期的文檔列表(使用Java)的散列表。
如何取回通過傳遞日期的文件?例如,我想要 所有帶有密鑰的文檔都是2013年1月1日。在Java中,查詢 是什麼?
{
"_id": {
"_time": 1367928493,
"_machine": -1914548796,
"_inc": -1784811303,
"_new": false
},
"email": "[email protected]",
"events": {
"Jan 1, 2013": [
{
"desc": "My Desc",
"title": "My Title",
"createDateTime": "May 7, 2013 8:08:13 AM",
"updateDateTime": "May 7, 2013 8:08:13 AM"
},
{
"desc": "My Desc2",
"title": "My Title2",
"createDateTime": "May 7, 2013 8:08:13 AM",
"updateDateTime": "May 7, 2013 8:08:13 AM"
}
],
"Feb 1, 2013": [
{
"desc": "My Desc3",
"title": "My Title3",
"createDateTime": "May 8, 2013 8:08:13 AM",
"updateDateTime": "May 7, 2013 8:08:13 AM"
},
{
"desc": "My Desc3",
"title": "My Title3",
"createDateTime": "May 8, 2013 8:08:13 AM",
"updateDateTime": "May 8, 2013 8:08:13 AM"
}
]
}
}
謝謝
您是否在特定文檔或跨所有文檔查詢特定日期? – 2013-05-08 21:58:25
我有兩個要求:1)檢索所有日期的所有文檔2)檢索特定日期的所有文檔。 – 2013-05-09 01:07:18