I suspect something else deleted the collection. May deleteMany() has been used wrongly.
mongosh> c.find()
// all documents
{ _id: 0 }
{ _id: 1, date: null }
{ _id: 2, date: 2022-05-07T22:14:16.825Z }
mongosh> c.find().sort( { date : 1 } )
// all documents sorted by date, null and missing date are included and are comes before
{ _id: 0 }
{ _id: 1, date: null }
{ _id: 2, date: 2022-05-07T22:14:16.825Z }
mongosh> c.find( { date : { $lt : new Date( "2022-05-08")}})
// when we find by date we only find documents with an existing date field
{ _id: 2, date: 2022-05-07T22:14:16.825Z }
mongosh> c.find( { date : { $gt : new Date( "2022-05-08")}})
// this is confirmed by finding no document
mongosh> c.deleteMany( { date : { $lt : new Date( "2022-05-08")}})
// in theory only a document that can be found by a query will be delete by the same query
// and that is confirmed by
{ acknowledged: true, deletedCount: 1 }
// and by looking at the remaining document
mongosh> c.find()
{ _id: 0 }
{ _id: 1, date: null }
So something else deleted your documents.
However, I have no difficulty seeing someone making an error while issuing a command like:
mongosh> c.deleleMany({},{“createdOn” : { “$lt” : { “$date” : “2022-04-14T04:59:47.076Z”}}}
// all documents will be delete.