Spring-Data mongodb запрашивает несколько классов, хранящихся в одной коллекции

В Spring-Data вы можете использовать аннотацию @Document, чтобы указать, в какую коллекцию сохранить объект. Скажем, у меня есть два класса, ученик и учитель, оба сохранились в коллекции людей. Когда я выполняю следующий код:

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

результат содержит как ученика, так и учителя. Просматривая данные, созданные Spring-Data, каждый документ содержит & quot; _class & quot; поле, которое указывает, от какого класса он сохраняется.

Это поле не используется в поиске в качестве фильтра для возврата только учителя? Как я могу запросить только Учителя, кроме этого:

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

Ответы на вопрос(2)

Ваш ответ на вопрос