如何查询MongoDB,只使用内部元素的值及其路径

时间:2012-11-08 08:04:39

标签: mongodb mongodb-java mongodb-query

我是MongoDB的新手。而现在我有一个难题: 说我有一个可以在mongo控制台中使用的查询

{
    "_id": {
       "$oid": "50a5e1cd703d7e9c65326bf9"
    },
    "people":{
                "name":"arthur",
                "tele": "001-837475"
                "address":{
                             "country":"us",
                             "state" : "CA",
                             "city" : "LA"
                          }
             }
}

我有很多这样的唱片。 &安培;我想查询来自CA的所有人。 下面的查询适用于mongo shell

 db.test.find({"people.address.state":"CA"})

但我必须用Java进行查询。

PS:我不想使用其他开源软件包。只需要mongodb-java-driver就可以了。

感谢。

1 个答案:

答案 0 :(得分:1)

应该没有任何问题,您可以以完全相同的方式使用查询:

DBObject query = new BasicDBObject("people.address.state", "CA");
test.find(query);