Database
[{ignition:1,time:112,},{ignition:1,time:113,},{ignition:0,time:115,},{ignition:1,time:116,},{ignition:1,time:117,},{ignition:1,time:118,},{ignition:0,time:119,},{ignition:1,time:120,},{ignition:1,time:121,},{ignition:1,time:122,},{ignition:0,time:123,},]
Query
db.collection.aggregate([{$setWindowFields:{partitionBy:null,sortBy:{time:1},output:{"groupNum":{$sum:{$cond:[{$eq:["$ignition",1]},0,1]},window:{documents:["unbounded","current"]}}}}},{$match:{"ignition":1}},{$group:{_id:"$groupNum",time:{$push:"$time"}}},{$sort:{_id:1}}])