2012-11-08 1 views
0

MongoDB를 처음 사용했습니다. 그리고 지금은 퍼즐을 가지고 : 내가 몽고 콘솔이 같은 꽤 많은 기록이있어MongoDB를 쿼리하는 방법, 내부 요소의 값과 경로 만 사용하는 방법

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

에서 실행할 수있는 쿼리를 가지고 말한다. & CA에서 온 모든 사람들을 쿼리하고 싶습니다. 쿼리는 다음과 몽고에

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

쉘하지만 자바에서 쿼리를 수행해야 잘 작동합니다.

추신 : 다른 opensource 패키지를 사용하고 싶지 않습니다. 그냥 mongodb-java 드라이버가 즐겁습니다.

감사합니다.

답변

1

는 동일한 방식으로 쿼리를 사용할 수 있습니다, 어떤 문제가 안 :

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

나는 몽고 콘솔에서 결과를 가지고 있지만 자바 콘솔에서 어떤 결과가 밖으로 모든 결과를 인쇄하지 않을 때. – user1570120

+0

당신은해야합니다. 위의 작품. –

관련 문제