En supposant que vos discriminateurs fonctionnent (_t est stocké correctement pour chaque document), je pense que c'est ce que vous recherchez.
var results = collection.AsQueryable<Animal>().OfType<Cat>
Renvoie uniquement les documents de type 'Cat'.