예를 들어, 강당을 설명하는 문서가 있습니다. 컬렉션의 각 문서에는 적어도 두 개의 필드, room
및 building
이 있습니다. 내 UI에는 다음과 같이 표시되는 강당이 있습니다. room
- building
(room
은 하이픈으로 연결되고 building
).MongoDB - 필드 조합으로 쿼리
설명 된 형식으로 검색하기 위해 하나의 필드를 사용하여 미리 완성 (자동 완성)을 구현하고 싶습니다. 예를 들어 { "room": "301", "building": "18" }
과 { "room": "204", "building": "26" }
이라는 두 개의 문서가 있다고 가정 해 보겠습니다.
26
, -26
, 204-2
또는 204-26
에 의한 쿼리는 두 번째 문서를 반환해야합니다.
301
, 301-
, 301-1
또는 301-18
쿼리는 첫 번째 값을 반환해야합니다.
MongoDB에서 어떻게 할 수 있습니까? 필요한 경우 텍스트 색인을 사용하는 데 신경 쓰지 않습니다.