Spring-Data mongodb consulta múltiples clases almacenadas en la misma colección

Con Spring-Data, puede usar la anotación @Document para especificar en qué colección guardar el objeto. Digamos que tengo dos clases, Estudiante y Profesor, ambas persisten en la colección de personas. Cuando ejecuto el siguiente código:

<code>mongo.find(new Query(), Teacher.class);
</code>

el resultado contiene tanto al alumno como al docente. En cuanto a los datos creados por Spring-Data, cada documento contiene un campo "clase" que indica de qué clase se conserva.

Este campo no se usa en buscar como filtro para devolver solo el profesor? ¿Cómo puedo consultar solo para el profesor que no sea esto?

<code>mongo.find(new Query().addCriteria(where("_class").is(Teacher.class.getCanonicalName()), Teacher.class);
</code>

Respuestas a la pregunta(2)

Su respuesta a la pregunta