У меня есть база данных Монго с информацией о датчиках.Данные, отправляемые датчиками, имеют следующий формат:
{
"_id": "5cae65842d6b4f0080620f66",
"temperatura": -25,
"datahora": 1554933124475,
"deviceId": 4085785
},
{
"_id": "5cae62032d6b4f0080620f5a",
"temperatura": -25,
"datahora": 1554932227095,
"deviceId": 4085785
},
{
"_id": "5cae5e7c2d6b4f0080620f4b",
"temperatura": -25,
"datahora": 1554931324479,
"deviceId": 4085785
},
{
"_id": "5cae5af82d6b4f0080620f3c",
"temperatura": -25,
"datahora": 1554930424294,
"deviceId": 4085785
},
{
"_id": "5cae57742d6b4f0080620f34",
"temperatura": -25,
"datahora": 1554929524455,
"deviceId": 4085785
}
datahora - метка времени.Я строю запрос для получения данных между датами:
{datahora: {
"$gte": dateTimeStart,
"$lte": dateTimeEnd
},deviceId :{"$in":ids} } // ids is a vector off devices
и это нормально.Как я могу вернуть документы между датами, а также между часами?