Angenommen, Ihre Diskriminatoren funktionieren (_t wird für jedes Dokument korrekt gespeichert), dann denke ich, dass Sie danach suchen.
var results = collection.AsQueryable<Animal>().OfType<Cat>
Gibt nur die Dokumente zurück, die vom Typ 'Cat' sind.