使用Morphia查询Map Key,值

时间:2012-04-12 19:27:14

标签: java maps morphia querying

我有这样的mongoDB结构。

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

}

如果key2和value3与我的参数匹配,我喜欢查询id。我对如何做到这一点毫无头绪。将非常感谢帮助。

1 个答案:

答案 0 :(得分:1)

在mongoDB中,它必须像:

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

在morphia中,您还可以使用点符号:

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

From