我有这样的mongoDB结构。
{
id : id,
userid : userid,
map :{
key1 : [value1, value2,value3],
key2 : [value1, value2,value3],
key3 : [value1, value2,value3],
.......
}
}
如果key2和value3与我的参数匹配,我喜欢查询id。我对如何做到这一点毫无头绪。将非常感谢帮助。
答案 0 :(得分:1)
在mongoDB中,它必须像:
{
"map.key2 : "value1",
"map.key3" : "value1",
}
在morphia中,您还可以使用点符号:
ds.createQuery<YouEntity>(YouEntity.class).filter("map.key2", "value1")