0

我是 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 会令人愉快。

谢谢。

4

1 回答 1

1

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

DBObject query = new BasicDBObject("people.address.state", "CA");
test.find(query);
于 2012-11-08T08:08:48.860 回答