Herencia en MongoDb: cómo solicitar instancias de tipo definido

Así es como solía utilizar la herencia en Entity Framework (POCO):

<code>ctx.Animals // base class instances (all instances)
ctx.Animals.OfType<Cat>  // inherited class Cat's instances only
ctx.Animals.OfType<Dog> // inherited class Dog's instances only
</code>

Esta es la única forma similar que encontré en MongoDb (Referencia de MongoDb):

<code>var query = Query.EQ("_t", "Cat");
var cursor = collection.FindAs<Animal>(query);
</code>

Tenga en cuenta que en este último caso tengo que lidiar con el discriminador ("_t") y el código de mi nombre de clase, eso no es del todo conveniente y se ve horrible. Si pierdo la consulta obtuve una excepción en el intento de enumeración. ¿Me he perdido algo? Mi sugerencia fue que el documento Db que almacena los objetos "tal cual" debería manejar la herencia fácilmente.

Respuestas a la pregunta(5)

Su respuesta a la pregunta