я с «игрок» сбор и каждый документ будет выглядеть следующим образомМонго: Найти в ассоциативном массиве
{
"player_id": 20,
"level_details": {
"12": {
"is_completed": false,
"level_data": "oijoisdffs",
"completed_on": 1428570153
},
"13": {
"is_completed": true,
"level_data": "lfsdfjfjg",
"completed_on": 1428512384
},
"14": {
"is_completed": true,
"level_data": "oafodjfosf",
"completed_on": 1318374857
},
"15": {
"is_completed": false,
"level_data": "sdmflskfmm",
"completed_on": 1428938475
}
}
}
Я хочу стрелять следующий запрос на одном документе, «Fetch все level_details которого player_id = 20 и is_compelted = истина и completed_on> = 1428512300 и completed_on < = 1428512500"
Так, в ответ я ожидал что-то вроде
{
"level_details": {
"13": {
"is_completed": true,
"level_data": "lfsdfjfjg",
"completed_on": 1428512384
}
}
}
может кто-нибудь сообщить мне, как мне это узнать?
Являются ли даты хранятся в формате ISODate? – ZeMoon
@ ZeMoon no, они хранятся в виде строк :-) –
Боковое примечание: считается, что плохая практика должна иметь значения в качестве ключей, рекомендуется изменить вашу схему, чтобы включить в ваш объект поле 'id', которое действует как' level_detail', вместо идентификатора в качестве ключа. – chridam