У меня работает 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();
ИЛИ
Query<BatchData> q = mongo.createQuery(BatchData.class).field("val1").equal(BatchData.class.val2)
Может быть один миллион или более BatchData
документов, поэтому я должен только
вернуть uuid
для производительностипричина.
Читал вики и не может понять или увидеть фильтр для двух полей
Morphia wiki