Database
[{_id:"1",dateA:ISODate("2021-12-31"),dateB:ISODate("2022-01-11")},{_id:"2",dateA:ISODate("2022-01-02"),dateB:ISODate("2022-01-08")},{_id:"3",dateA:ISODate("2022-01-03"),dateB:ISODate("2022-01-05")},{_id:"4",dateA:ISODate("2022-01-09"),dateB:null},{_id:"5",dateA:ISODate("2022-01-11"),dateB:ISODate("2022-01-11")},{_id:"6",dateA:ISODate("2022-01-12"),dateB:null}]
Query
db.collection.aggregate([{$match:{dateA:{$gte:ISODate("2022-01-01"),$lt:ISODate("2022-01-10")}}},{"$group":{"_id":null,"maxDateB":{"$max":"$dateB"}}},{"$lookup":{"from":"collection","let":{start:"$maxDateB",end:ISODate("2022-01-10")},"pipeline":[{$match:{$expr:{$and:[{$gte:["$dateA","$$start"]},{$lt:["$dateA","$$end"]},{$eq:["$dateB",null]}]}}}],"as":"result"}},{"$unwind":"$result"},{"$replaceRoot":{"newRoot":"$result"}}])