मान लें कि आपके भेदभावकर्ता काम कर रहे हैं (_t प्रत्येक दस्तावेज़ के लिए सही ढंग से संग्रहीत है) तो मुझे लगता है कि यह वही है जिसे आप ढूंढ रहे हैं।
var results = collection.AsQueryable<Animal>().OfType<Cat>
केवल वही दस्तावेज़ लौटाता है जो 'कैट' प्रकार के होते हैं।