我想从MongoDB-Java中的列表介绍hashmap中获取数据

我想从MongoDB-Java中的列表介绍hashmap中获取数据,java,mongodb,Java,Mongodb,结构哈希映射 private Map<Phone, List<Address>> phones; 班级地址 private String street; private String nrodoor; 示例数据 { "_id" : "52337346e4b0c8074b67808f", "name" : "Pepe", "phones" : { "123456" : [{ "street" : "Address 1",

结构哈希映射

private Map<Phone, List<Address>> phones;
班级地址

private String street;
private String nrodoor;
示例数据

{
  "_id" : "52337346e4b0c8074b67808f",
  "name" : "Pepe",
  "phones" : {
    "123456" : [{
        "street" : "Address 1",
        "nrodoor" : "1040"
      }, {
        "street" : "Address 2",
        "nrodoor" : "3143"
      }]
  },
  "comment" : "Java"
}
我想搜索phones字段,按值进行过滤

这类电话“123456”

以恢复整个对象


有人可以帮我。

你可能想测试文件“phones.123456”是否存在。 我在控制台中尝试了以下操作:

db.test.insert({ a: "hello" })
db.test.insert({ a: { b: "hello" }})
db.test.find({ "a.b" : { $exists: true }})
我得到:

{ "_id" : ObjectId("5233f7e8e4600dc4e40965c4"), "a" : { "b" : "hello" } }

你能告诉我们你的尝试吗?不清楚你在问什么。非常感谢,工作很好。
{ "_id" : ObjectId("5233f7e8e4600dc4e40965c4"), "a" : { "b" : "hello" } }