2013-10-25 3 views
0

이 쿼리를 실행하는 방법에 대한 몇 가지 지침이 필요합니다. 내 컨트롤러에서는 슬러그가 특정 값인 모든 요소를 ​​찾으려고합니다.Geddyjs - 고급 쿼리

예 컬렉션의 모든 항목을 찾을 곳 그들의 항목 아래 오브젝트의 배열 일 수 있고, MongoDB에의 컬렉션을 저장하고 있음 슬러그 = 록 스타

참고.

{ 
    "createdAt": { 
     "$date": 1382721247000 
    }, 
    "updatedAt": null, 
    "topics": [ 
     { 
      "topic": "Rock Star", 
      "slug": "rock-star" 
     }, 
     { 
      "topic": "Playstation", 
      "slug": "playstation" 
     } 
    ], 
    "keywords": [ 
     { 
      "keyword": "gtav" 
     } 
    ] 
} 

답변

1

나는 그것이 MongoDB를 특정 기능 때문에 (개체 값을 내부 쿼리) 모델은 아직이에 대한 지원이 있다고 생각하지 않습니다

컬렉션처럼 보인다.

어쨌든 이러한 방식으로 쿼리를 수행하는 것은 아마도 매우 느릴 것입니다.

"슬러그"모델을 만들고 통과 연결을 사용하여 모델에 매핑하는 것이 좋습니다.

이렇게하면 슬러그를 찾고 해당 슬러그에 속하는 게시물을로드 할 수 있습니다. 훨씬 더 효율적이며 또한 모델에 의해 완벽하게 지원됩니다.

+0

그것을 들여다 보면, 가장 이해가가는 것처럼 보입니다. 이것에 대한 귀하의 도움에 정말 감사드립니다! – Whnunlife