MongoDB를가 각각 배열을 보유 할 때 두 개의 필드에 인덱스를 만들 수 없습니다 주요 문제 : MongoDb의 두 배열에 의존하는 효율적인 쿼리를 만드는 방법은 무엇입니까?
{a:[1,2], b: [8,9]}
그리고 그것 때문에 내가 다음 문제를 해결하기 위해 노력하고 어려운시기를 겪고있어
.컬렉션 설명
컬렉션 이름 : 폴더
- 각 항목 속할 수 많은 (수천) 사용자가 읽을 수 있습니다. 마지막
- 반환 :
내가 효율적인 쿼리를 만들기 위해 내 구조를 다시 포맷 할 필요가 구축 (간체)
현재 수집 구조
folderDataArr: [{ _id: 1, dateOfAddingIntoFolder: 01.01.11 }, { _id: 2, dateOfAddingIntoFolder: 01.01.12 }], userDataArr: [{ _id: 100, isRead: true, dateOfRead: 01.0.10 }, { _id: 101, isRead: true, dateOfRead: 01.02.31 }]
쿼리 일부 폴더에 속하고 읽지 않은 N 개의 항목 특정 사용자에 의해. 결과는 그 뉴스가 폴더에 추가 될 때 (즉, "dateOfAddingIntoFolder"필드에 의해) 날짜별로 정렬되어야합니다.
- 반환 :
문제는이 문제를 해결하는 방법
입니까?
도움 주셔서 감사합니다.
여기서 말하는 수량은 얼마입니까? 폴더 당 항목 수,이 데이터 집합에 대해 예상되는 폴더 수 및 사용자 수는 얼마나됩니까? –