0

这是我的 Mongo DB 结构。

{
  "_id": "10280",
  "city": "NEW YORK",
  "state": "NY",
  "pop": 5574,
  "loc": [
{
    class: 4
    dept:comp
},
{
    class: 5
    dept:comp

}
{
    class: 5
    dept:comp

}
  ]
}

如您所见,有关联的高级和低级。

如果城市是 NEW YORK 并且类是“5”,我需要查询所有文档我正在使用 Java 和 Mongo DB 我尝试过这种方式

 BasicDBObject query = new BasicDBObject();
        query.put(city, "NEW YORK");
          query.put(class, "5");    

但它不工作。有人可以帮忙吗

4

1 回答 1

3

您缺少密钥的loc级别,class并且您的报价搞砸了。

BasicDBObject query = new BasicDBObject();
query.put("city", "NEW YORK");
query.put("loc.class", 5);
DBObject doc = coll.findOne(query);
于 2013-02-28T14:32:07.377 回答