这是我与嵌入文档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