1

我有这样的 mongoDB 结构。

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

}

如果 key2 和 value3 与我的参数匹配,我喜欢查询 id。我对如何做到这一点一无所知。帮助将不胜感激。

4

1 回答 1

1

在 mongoDB 中它必须是这样的:

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

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

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

于 2012-04-12T20:45:22.993 回答