У меня запущен mongodb и я использую morphia.
Имею коллекцию BatchData
документов и мне нужно отфильтровать некоторые значения полей.
Это Сущность:
@Entity
public class BatchData {
@Id private ObjectId id;
public int val1;
public int val2;
public String uuid;
}
Если val1
равно val2
, тогда запрос должен вернуть uuid
Это пока что, но, конечно, это не работает:
Query<BatchData> q = mongo.createQuery(BatchData.class).field("val1").equal("val2");
List<BatchData> entities = q.asList();
OR
Query<BatchData> q = mongo.createQuery(BatchData.class).field("val1").equal(BatchData.class.val2)
Может быть один миллион или более BatchData
документов, поэтому я должен только вернуть uuid
по соображениям производительности.
Читал вики, но не могу понять или увидеть фильтр для двух полей элементов
Morphia вики