2012-04-12 67 views
1

我有我這樣的mongoDB結構。查詢映射鍵,Morphia的值​​

{ 
id : id, 
userid : userid, 
map :{ 
     key1 : [value1, value2,value3], 
     key2 : [value1, value2,value3], 
     key3 : [value1, value2,value3], 
     ....... 
     } 

} 

我喜歡查詢id,如果key2和value3匹配我的參數。我對如何做到這一點毫無頭緒。幫助將不勝感激。

回答

1

MongoDB中它必須是這樣的:

{ 
    "map.key2 : "value1", 
    "map.key3" : "value1", 
} 

在嗎啡你也可以使用點符號:

ds.createQuery<YouEntity>(YouEntity.class).filter("map.key2", "value1") 

From