Есть ли такая функция, как MongoId :: isValid ($ id)? Как вы определяете, является ли объект объектом MongoDate? Проверьте, если $ mongoDateObject-> sec isset ()?
if (is_a($mongoDateObject, 'MongoDate')) {...}
if (get_class($mongoDateObject) == 'MongoDate')) {...}
if ($mongoDateObject instanceof MongoDate) {...}