2013-02-28 2 views
0

이것은 내 Mongo DB 구조입니다.Mongo DB : 상위 수준의 구조적 컬렉션 쿼리

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

} 
{ 
    class: 5 
    dept:comp 

} 
    ] 
} 

높은 수준과 낮은 수준이 관련되어 있습니다. 도시는 뉴욕과 클래스 I이 방법

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

하지만 그 작동하지 않는 시도 "5" 나는 몽고 DB 자바를 사용하고있는 경우

나는 모든 문서를 조회 할 필요가있다. 아무도 도와 줄 수 없어요

답변

3

키의 레벨이 loc입니다. 따옴표가 엉망입니다.

BasicDBObject query = new BasicDBObject(); 
query.put("city", "NEW YORK"); 
query.put("loc.class", 5); 
DBObject doc = coll.findOne(query);