복붙노트

[MONGODB] MongoDB의에 포함 된 문서를 필터링

MONGODB

MongoDB의에 포함 된 문서를 필터링

나는 MongoDB를에 포함 된 문서를 필터링하는 방법을 파악하는 데 문제가 있어요, 내가 관계형 연결을 사용해야한다고 생각하기 시작하고 있지만,이 문서를 저장 맥락에서 잘못 느낀다.

일반적인 블로그 / 주석 시스템으로 튀어 나와, 나는 블로그의 컬렉션을 가지고 있고, 각 블로그는 많은 의견이있다. 코멘트는 블로그 문서 내부에 포함 된 문서로 저장됩니다.

내 블로그 모음을 필터링하는 것은 매우 간단하지만 내 의견은 각 블로그에 내장 된 필터하기 위해, 나는 사람이 반환, 각 주석을 통해 메모리 (루비 배열에 모든 검색), 및 루프에 그들 모두를로드하는 데 일치 특정 기준.

점 표기법을 사용하여 필터에 포함 된 문서에 대한 나의 노력은 실패하고 모든 하위 문서를 다시 가져오고있다.

MongoDB를 나를 위해 이러한 필터링 얻기의 더 좋은 방법이 있나요, 아니면 관계 단체에 자신을 사임해야합니까? (포함 된 모든 문서를 다시 당기면 수동으로 장기적으로 너무 많이 될 것입니다 필터링)

해결법

  1. ==============================

    1.당신이 설명하고있는 방법으로 포함 된 문서를 필터링 할 수있는 방법은 현재 없습니다. 도트 표기법을 사용하면 포함 된 문서에 일치 할 수 있지만, 전체 문서, 부모와 모든 여전히 반환됩니다. 이 필드는 반환됩니다 선택할 수도 있습니다,하지만 그건 정말 하나, 귀하의 경우에는 도움이되지 않습니다.

    당신이 설명하고있는 방법으로 포함 된 문서를 필터링 할 수있는 방법은 현재 없습니다. 도트 표기법을 사용하면 포함 된 문서에 일치 할 수 있지만, 전체 문서, 부모와 모든 여전히 반환됩니다. 이 필드는 반환됩니다 선택할 수도 있습니다,하지만 그건 정말 하나, 귀하의 경우에는 도움이되지 않습니다.

    우리는 원하는 기능을 구현하는 것이 "가상 모음"사건을 가지고; 거기에 투표 주시기 바랍니다 :

    http://jira.mongodb.org/browse/SERVER-142

    한편, 당신은 아마 자신의 컬렉션으로 의견을 치료해야한다. 당신이 자신에 주어진 데이터 세트로 작업해야하는 경우 일반적으로, 그것은 수집합니다. 그것은 더 나은 다른 세트의 한 부분으로 잉태 있다면, 그것은 삽입하는 것이 좋습니다.

  2. from https://stackoverflow.com/questions/2138454/filtering-embedded-documents-in-mongodb by cc-by-sa and MIT license