I have Ignition Data against time(in ASC order) stored in MongoDB like:
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
what I am looking for,is grouping consecutive ignition session and output be like:
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
In R programming, the grouping of consecutive ignition data can be done using rleid(Ignition) like:
data %>% group(rleid(Ign)) %>% mutate(sTime=first(time),eTime=last(time))
I want the same type of solution in MongoDB or Mysql.