Вот мой документ mongodb со встроенными документами. «События» - это список документов (BasicDBList), в которых каждый документ хранится с ключом как некоторая дата (например, 1 января 2013 года), а значение - это множество полей. Структура определена таким образом, чтобы я мог получить все события, произошедшие в какой-то день (например, 1 января 2013 г.).mongodb query embedded doc key как дата
У меня есть два вопроса:
есть лучший способ структурировать этот документ? Я не уверен, что ключ в качестве даты - хорошая идея, но в то же время я хочу, чтобы легко достал все документы и сохранил их в памяти на основе даты. Когда Я извлекаю документы, я хочу, чтобы Hashtable с ключом считался датой и значением в качестве списка документов для этой даты (с использованием Java).
Как получить документы, отправив дату? Например, я хочу все документы с ключом как 1 января 2013 года. Какой будет запрос в 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"
}
]
}
}
Спасибо
Вы запрашиваете конкретную дату на конкретном документе или на всех документах? –
У меня есть два требования: 1) Получить все документы на все даты. 2) Извлечь все документы за определенную дату. –