mongodb(mongoose)에 대해 질문하고 싶습니다.
블로그에는 두 개의 테이블, 기사와 태그가 있으며 다대다 관계입니다.
기사 테이블의 태그 필드는 배열입니다. 태그 ID를 저장하며, 기사를 쿼리할 때 각 태그의 데이터를 연결할 수 있습니다.
현재 수요는
쿼리 태그입니다. 목록을 만들 때 각 태그가 포함된 기사의 수, 즉 개수를 동시에 가져와야 합니다.
추가, 삭제 또는 추가 시 개수 필드를 순회하고 수동으로 설정하고 다시 계산해야 합니다. count 필드 수정
몽구스 API를 통해 이를 달성할 수 있는 더 좋은 방법이 있나요? 감사합니다!
해결, 집계 쿼리가 필요합니다. 집계 전에 분해한 후 집계 쿼리 자체가 요구 사항을 쿼리할 수 있지만 요구 사항은 일대다가 아닌 다대다 데이터 관계입니다. , 따라서 먼저 일대일 관계로 분해되어야 합니다
관련 코드 조각
으아악관련 참조 문서
몽구스에는 Population이라는 매우 유용한 기능이 있으니 꼭 확인해보시길 권합니다