2013-07-26 30 views
8

bir Morfin mongodb ile sorgu 'veya' operatörü
yazma bilmek Yazdığım mongodb böyle sorgu veMorfin sorgu veya operatör

db.Inv.find({$or:[{sug_id:2},{grp_id:2}]}) 

ince bu iş Ama çalıştıklarında ı karıştı Morfin bu yazmak için aşağıdaki sorgu yanlıştır ama nasıl bu

List<Inv> invs = ds.find(Inv.class).field("grp_id").hasAnyOf(grpId).or(field("sug_id")).hasAnyOf(grpId).asList(); 

teşekkür benzer bir şey yazabilir

cevap

21

neden olmasın emin hasAnyO f() burada, ancak şunu deneyin:

Query<Inv> query = ds.find(Inv.class);    
query.or(
    query.criteria("grp_id").equal(2), 
    query.criteria("sug_id").equal(2)); 
List<Inv> invs = query.asList(); 
İlgili konular