0

结构哈希图

private Map<Phone, List<Address>> phones;

电话和地址是一类。

班级电话

private String number;

上课地址

private String street;
private String nrodoor;

示例数据

{
  "_id" : "52337346e4b0c8074b67808f",
  "name" : "Pepe",
  "phones" : {
    "123456" : [{
        "street" : "Address 1",
        "nrodoor" : "1040"
      }, {
        "street" : "Address 2",
        "nrodoor" : "3143"
      }]
  },
  "comment" : "Java"
}

我想搜索按值过滤的电话字段。

此类电话“123456”

恢复完整的对象。

有人可以帮助我。

4

1 回答 1

1

您可能想要测试提交的“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" } }
于 2013-09-14T05:49:21.977 回答