2011-09-22 3 views
2

에 중첩 된 문서를 쿼리 문서 및 또한 정규식을 사용하여 쿼리합니다.내가 내 MongoDB를 수집 (래퍼 이름)을 조회 할 MongoDB를

저는 실제로 perl로 코딩하고 있습니다. 그러나 mongo 쉘에서 실행되는 쿼리도 괜찮습니다.

미리 감사드립니다.

샘플 데이터 : 당신은 당신도 성능상의 이유로 싶어 경우 하위 문서 속성 또는 검색 할 정규 표현식을 사용할 수 있는지

{ "_id" : ObjectId("4e7a34932cd4b16704000000"), "lastArray" : { "desc" : "google", "url" : "google.com", "data" : [ 
    { 
     "name" : "1", 
     "xpath" : [ ], 
     "nodes" : [ ], 
     "type" : "Any Text" 
    }, 
    { 
     "name" : "2", 
     "xpath" : [ ], 
     "nodes" : [ ], 
     "type" : "Any Text" 
    } 



{ "_id" : ObjectId("4e7a34932cd4b16704000001"), "lastArray" : { "desc" : "yahoo", "url" : "yahoo.com", "data" : [ 
    { 
     "name" : "1", 
     "xpath" : [ ], 
     "nodes" : [ ], 
     "type" : "Any Text" 
    }, 
    { 
     "name" : "2", 
     "xpath" : [ ], 
     "nodes" : [ ], 
     "type" : "Any Text" 
    } 

답변

6
db.wrappers.find({"lastArray.url":{$regex:/\.com$/}}); 
+0

추가, 또한 MongoDB의 개발자 설명서를 참조하십시오 객체 % 29 – Dag

0

나는 100 % 확실하지 않다. 이와 같은 경우 "tld"속성을 추가하고 완전 일치 쿼리를 수행하는 것이 더 쉽습니다. 이 { "lastArray.tld": "COM"} 식으로 뭔가 : http://www.mongodb.org/display/DOCS/Dot+Notation+%28Reaching+into+ 자신에게