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>