Spring-Data mongodb wysyła zapytania do wielu klas przechowywanych w tej samej kolekcji

Za pomocą Spring-Data można użyć adnotacji @Document, aby określić, do której kolekcji należy zapisać obiekt. Powiedzmy, że mam dwie klasy, Student i Teacher, oboje utrzymywali się w kolekcji ludzi. Kiedy wykonam następujący kod:

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

wynik zawiera zarówno Ucznia, jak i Nauczyciela. Przeglądając dane utworzone przez Spring-Data, każdy dokument zawiera pole „_class”, które wskazuje, z której klasy jest utrwalone.

To pole nie jest używane w znalezieniu jako filtr do zwrotu tylko Nauczyciela? Jak mogę wyszukać tylko Nauczyciela innego niż ten:

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

questionAnswers(2)

yourAnswerToTheQuestion