Как запросить MongoDB, используя только значение внутренних элементов и его путь

Я новичок в MongoDB. И теперь у меня есть головоломка: скажем, у меня есть запрос, работающий в консоли mongo.

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

У меня довольно много таких записей. & Я хочу запросить всех людей, которые приезжают из Калифорнии. Приведенный ниже запрос хорошо работает в оболочке mongo.

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

Но я должен сделать запрос на Java.

PS: я не хочу использовать другие пакеты с открытым исходным кодом. просто mongodb-java-драйвер был бы восхитительным.

Спасибо.


person user1570120    schedule 08.11.2012    source источник


Ответы (1)


Проблем возникнуть не должно, вы можете использовать запрос точно так же:

DBObject query = new BasicDBObject("people.address.state", "CA");
test.find(query);
person Thilo    schedule 08.11.2012
comment
Я получил результаты в консоли mongo, но не получил результата в консоли java при печати всех результатов. - person user1570120; 08.11.2012