我有mongodb運行和使用嗎啡。
收集了BatchData
文檔並需要過濾掉一些字段值。在嗎啡如何查詢和返回一個字段基於另外兩個整數字段是否相同
這是實體:
@Entity
public class BatchData {
@Id private ObjectId id;
public int val1;
public int val2;
public String uuid;
}
如果val1
等於val2
那麼該查詢應該返回uuid
這是儘可能的獲取,但ofcourse它不工作:
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
是的,這看起來像我需要閱讀.. – Erik 2012-03-31 09:43:34