2012-05-16 3 views
1

나는 nodeJS 및 mongoJS와 함께 놀고 있습니다. 나는 성공적으로 DB를 쿼리 및 데이터 집합 반환했습니다 : 지금해야 할 일은mongoJS 구문 분석 JSON 출력

{ _id: 4fb2c304f2dc05fe12e8c428, 
    url: 'google.com', 
    redirect: 
    [ { url: 'www.goolge.com', weight: 10 }, 
    { url: 'www.google.co.uk', weight: 20 } ] } 

는 redirect.weight 같은 배열의 선택 특정 요소입니다 :

var databaseUrl = "redirect"; // "username:[email protected]/mydb" 
    var collections = ["things", "reports"] 
    var db = require("mongojs").connect(databaseUrl, collections); 

    db.things.find({url: "google.com"}, function(err, things) { 
     if(err || !things) { 
      console.log("URL not Found"); 
     } 
     else things.forEach(function(RedirectURL) { 
      console.log(RedirectURL); 
     }); 
    }); 

이이 반환을 또는 redirect.url.

mongoJS를 사용하면이 작업을 쉽게 처리 할 수 ​​있습니까? 아니면 더 좋은 방법이 있습니까?

모든 포인터가 이전과 마찬가지로 크게 감사하겠습니다!

답변

1

몽고 JS는 mongo API를 구현합니다. 문서 내용에 대한 호출은 점 표기법을 사용합니다. 따라서 상기 예에서

,

var weight = RedirectURL.redirect.0.weight 

// 10와 동일하기 위해서는 리디렉션 어레이의 첫 번째 항목이 있기 때문이다.

같은 원리를 find 명령과 함께 사용할 수 있습니다. 따라서 weight = 10 인 문서를 찾으려면 다음 명령을 사용하십시오.

db.things.find({redirect.weight: 10}) 
+0

감사합니다. 내가 좋아하는 이유가이 사이트를 좋아합니다! –