У меня есть данные зажигания по времени (в порядке ASC), хранящиеся в MongoDB, например:
1. **V_no** **Ign** **time**
2. 001 On 1536721212
3. 001 On 1536721213
4. 001 On 1536721220
5. 001 Off 1536721221
6. 001 Off 1536721222
7. 001 On 1536721234
8. 001 On 1536721256
9. 001 Off 1536721299
, что я ищу, это группирование последовательных сеансов зажигания и вывод будет выглядеть так:
1. **V_no** **Ign** **sTime** **eTime**
2. 001 On 1536721212 1536721220
3. 001 Off 1536721221 1536721222
4. 001 On 1536721234 1536721256
5. 001 Off 1536721299 1536721299
В R-программировании группирование данных последовательного зажигания может быть выполнено с использованием rleid (Ignition), например:
data %>% group(rleid(Ign)) %>% mutate(sTime=first(time),eTime=last(time))
Я хочу такой же тип решения в MongoDB или Mysql.