에서 같은 필드에 여러 문서에 조건을 적용 나는 다음과 같은 구조의 문서가 :MongoDB를
user {id: 123, tag:"tag1"}
user {id: 123, tag:"tag2"}
user {id: 123, tag:"tag3"}
user {id: 456, tag:"tag1"}
나는이 사용자가 3 개 태그 (AND 연산)으로 기록이 있는지 찾으려면 감안할 때 사용자 ID . 사용자가 "이 tag1"AND "TAG2"AND "TAG3"에 대한 기록을 다음과 같이 될 것이다 진정한
SQL 동등한를 반환 할 경우 :
SELECT * FROM users WHERE
EXISTS (SELECT * FROM tags WHERE user_id = users.id AND name ='tag1') AND
EXISTS (SELECT * FROM tags WHERE user_id = users.id AND name ='tag2') AND
user_id=123
가 어떻게하여 MongoDB에서 시뮬 무언가를 표현할 수 있습니까?
얼마나 빨리 이러한 쿼리를해야합니까? 집계 프레임 워크를 사용하여 ID별로 태그를 그룹화 한 다음 원하는 조건과 일치시킬 수 있습니다. –