моя структура данных выглядит так:
{
"_id": xxxxx
"user": "username",
"data": {
"21-04-2020": {
"Study": "1:00:12",
"other": "2:00:23"
},
"22-04-2020": {
"study": "1:23:11",
"other": "3:33:22"
},
}
}
Я хочу написать запрос, чтобы получить данные за определенный день (например, только 22-04-2020). Я пробовал запрос как:
db.activity.find({'user':'username','data.22-04-2020':{$exists:true})
но он предоставляет мне все данные документов, такие как
{ "_id" : ObjectId("5ea80f4151f5b94b73ba0327"), "user" : "username", "data" : { "21-04-2020" : { "study" : "1:00:12", "other" : "2:00:23" }, "22-04-2020" : { "study" : "1:23:11", "other" : "3:33:22" }}}
, но я хочу только небольшой сегмент для дня 22-04-2020, например:
{ "study" : "1:23:11", "other" : "3:33:22" }
, так как получить сегмент данных, используя значение ключа