Database

[{tokens:[{origin:"Unknown",grabbedAt:ISODate("2022-04-01T00:00:00.000Z")},{origin:"Unknown",grabbedAt:ISODate("2022-04-02T00:00:00.000Z")},{origin:"Unknown",grabbedAt:ISODate("2022-04-02T05:00:00.000Z")},{origin:"Unknown",grabbedAt:ISODate("2022-04-02T07:00:00.000Z")},{origin:"Unknown",grabbedAt:ISODate("2022-04-04T00:00:00.000Z")},{origin:"Unknown",grabbedAt:ISODate("2022-04-07T00:00:00.000Z")},{origin:"oriB",grabbedAt:ISODate("2022-04-02T00:00:00.000Z")},{origin:"oriB",grabbedAt:ISODate("2022-04-08T00:00:00.000Z")}]}]

Query

db.collection.aggregate([{$unwind:"$tokens"},{$match:{"tokens.grabbedAt":{$gte:ISODate("2022-03-30T00:00:00.000Z")}}},{$sort:{"tokens.date":1}},{$group:{_id:"$tokens.origin",res:{$push:{dateString:{$dateToString:{date:"$tokens.grabbedAt",format:"%Y-%m-%d"}},count:1}}}},{$addFields:{startDate:ISODate("2022-03-30T00:00:00.000Z"),range:{$range:[0,12,1]}}},{$set:{dateStrings:{$map:{input:"$range",in:{dateString:{$dateToString:{date:{$add:["$startDate",{$multiply:["$$this",24,60,60,1000]}]},format:"%Y-%m-%d"}},count:0}}}}},{$project:{data:{"$concatArrays":["$dateStrings","$res"]}}},{$unwind:"$data"},{$group:{_id:{origin:"$_id",date:"$data.dateString"},count:{$sum:"$data.count"}}},{$group:{_id:"$_id.origin",date:{$push:"$count"}}}])

Result