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>