AI 에이전트의 경우: 문서 인덱스는 https://www.mongodb.com/ko-kr/docs/llms.txt에서 사용할 수 있으며, 모든 페이지의 마크다운 버전은 어떤 URL 경로에 .md를 추가하여 사용할 수 있습니다.
Docs Menu

MongoDB Search 및 MongoDB 벡터 검색 변경 로그

참고

Atlas 호스팅 MongoDB Search 및 MongoDB 벡터 검색에 적용됩니다.

이 변경 로그는 Atlas에서 호스팅되는 MongoDB Search와 MongoDB 벡터 검색에만 적용됩니다. 자체 관리형 Community 및 Enterprise 에디션에서 MongoDB Search 및 MongoDB 벡터 검색의 릴리스 노트를 찾으려면 자체 관리형 MongoDB Search 및 벡터 검색 릴리스 노트를 참조하세요.

  • 임베딩 배열과 벡터가 포함된 내장된 문서 배열에 대한 $vectorSearch 미리 보기 지원이 추가됩니다.
  • MongoDB 벡터 검색 인덱스에 대한 storedSource 옵션을 소개하여 소스 문서 필드를 인덱스와 함께 저장하고 returnStoredSource을 사용하여 $vectorSearch 결과로 반환합니다.
  • 동일한 패싯 내에서 여러 버킷으로 필터링할 수 있도록 다중 선택 패싯 기능을 추가하여 해당 패싯의 다른 버킷에 대한 개수를 다시 계산하지 않고 사용자가 필터링할 수 있도록 합니다.
  • indexingMethod 옵션의 flat 값을 통해 MongoDB 벡터 검색에서 플래트 인덱스 에 대한 미리 보기 지원을 추가합니다. 플래트 인덱스는 다중 테넌트 워크로드에 대한 지원을 강화하여 성능, 회상 및 리소스 효율성을 향상시킵니다.
  • vectorSearch 연산자벡터 인덱스 유형이 추가되어 벡터 검색의 어휘 사전 필터에 대한 미리보기 지원 추가되었습니다. 이를 통해 퍼지 검색, 구문 일치, 위치 필터링, 와일드카드 패턴 일치 등과 같은 분석 텍스트 기능을 사용하여 문서 필터링 후 벡터 유사성 검색을 수행할 수 있습니다.
  • multi으로 인덱스된 string 필드에 대한 중복 제거 저장 비용.

  • 카디널리티가 높은 필드를 패싯 처리할 때 token 필드 유형 관련 문제를 수정합니다.

  • 사전 $exists $vectorSearch 필터에서 연산자를 지원합니다.

  • typeSets를 사용하여 동적 인덱싱을 구성할 수 있도록 지원을 추가합니다. 자세한 내용은 typeSet 구성을 참조하십시오.

  • MongoDB 8.0.14부터는 returnStoredSourcescoreDetails 옵션을 true 또는 false로 설정하다 해야 합니다. 이러한 옵션에 null 를 지정하는 쿼리는 실패합니다.

  • string 필드를 MongoDB Search stringautocomplete 유형으로 인덱싱할 때 stableTfl 또는 boolean 유사성 알고리즘을 지정하는 기능이 추가됩니다. 이 알고리즘은 쿼리 시점에 text, phrase, queryString, autocomplete 연산자를 사용하여 MongoDB Search 점수를 계산합니다. 자세한 내용은 점수 상세 정보를 참조하세요.

  • MongoDB Vector Search 사전 필터에서 $ne 연산자 null 로 설정하는 것을 지원합니다.

  • 기본 string 필드에서 항상 하이라이트를 검색하여 하이라이트 로딩을 개선합니다.

  • 구성된 보존 기간 임계값을 초과하는 스냅샷의 다운로드를 건너뜁니다.

  • 더 이상 사용되지 않는 expirationDate 필드 대신 새 refreshDate 필드 사용하도록 blobstore 자격 증명 처리를 업데이트합니다.

  • 필수 메모리 사용량 지표를 추가합니다.

  • 사용자 지정 분석기에 대한 새로운 토큰 필터 유형 keywordRepeatremoveDuplicates 에 대한 지원을 추가합니다.

  • snowballStemming 토큰 필터 유형에 대한 더 이상 사용되지 않는 kplovins 형태소 분석기 지원이 제거되었습니다.

  • german 스테머의 움라우트 처리 방식을 변경하여 독일어 문자 ä, ö, ü가 각각 ae, oe, ue로 확장되도록 합니다.

  • german2 스테머는 이제 더 이상 사용되지 않습니다.

  • MongoDB v8.1 지원:

    • 뷰에서 mongosh드라이버 메서드를 사용하여 검색 인덱스를 생성합니다.

    • 표준 뷰에 대해 $search, $searchMeta$vectorSearch 쿼리를 실행합니다.

  • 구조화된 JSON mongot 로그를 도입합니다.

  • 토큰 유형을 기반으로 패슷하는 기능을 추가합니다. stringFacet 은 여전히 지원되지만 이제는 구식입니다.

  • MongoDB Vector Search 인덱스 정의에 대한 Hierarchical Navigable Small Worlds 그래프 구성 매개변수를 노출합니다.

  • MongoDB 벡터 검색 설명 출력에 세그먼트 수 및 세그먼트별 통계를 추가합니다.

  • 벡터 차원 제한을 8192 로 늘립니다.
  • null 값과 누락된 값의 정렬 순서를 맞춤화할 수 있도록 지원합니다. 자세히 알아보려면 구문을 참조하세요.

  • 초기화 오류 시 인덱스 삭제를 방지합니다.

  • 스칼라 양자화 기능 지원하여 벡터 검색 의 메인 메모리 요구 사항을 약 75% 줄입니다.

  • 이진 양자화 기능 지원하여 벡터 검색 의 메인 메모리 요구 사항을 약 97% 줄입니다.

  • int1 새로운 BinData vector 하위 유형을 사용하여 벡터 수집을 지원합니다.

  • 하위 int8 int1 유형을 사용하는 ENN 검색 지원합니다.

  • 디스크가 가득 차면 검색 노드가 충돌하는 문제를 수정합니다.
  • 구문 쿼리에서 동의어를 지원합니다.

  • 텍스트 연산자matchCriteria 필드에 대한 지원을 추가합니다.

  • 동의어 매핑에 실패한 인덱스의 동작을 변경하여 영향을 받은 동의어 매핑을 사용하지 않는 쿼리가 성공적으로 실행되도록 합니다.

  • searchAfter 또는 searchBefore를 검색 노드와 함께 사용할 때 일관성 문제를 일으킨 버그를 수정합니다.

  • 인덱스 객체 제한에 도달한 경우 인덱스를 쿼리 가능한 STALE 상태로 전환합니다.

  • 내장된 문서에서 토큰 유형 인덱싱을 지원합니다.

  • mongosh 명령 또는 드라이버 헬퍼 메서드를 사용하여 M0, M2 또는 M5 Atlas 클러스터에서 MongoDB Search 인덱스를 생성, 조회, 편집 또는 삭제 할 수 있도록 지원합니다.

  • 새로운 BSON 벡터 유형을사용하여 float32int8 벡터 수집을 지원합니다.

  • 모든 연산자를 포함한 배열을 사용하여 사전 필터링 을 지원합니다.

  • MongoDB Vector Search 사전 필터에서 범위 연산자와 함께 ObjectId 사용을 지원합니다.

  • MongoDB Vector Search 사전 필터의 모든 연산자에 UUID 값 사용을 지원합니다.

  • MongoDB Vector Search 사전 필터에서 $not 연산자 사용을 지원합니다.

MongoDB Search의 경우:

  • Java 21 로 업그레이드합니다.

    Java 21 은 SIMD를 지원하므로 벡터 비교 중에 CPU가 수행할 수 있는 병렬 처리의 양이 증가합니다.

  • numberdate 유형에 대한 정렬 옵션을 지원하도록 모든 인덱스를 업데이트합니다.

  • 동적 매핑 을 활성화하면 nullUUID 값이 자동으로 인덱싱되므로 인덱스 크기가 커질 수 있습니다.

  • ObjectId 유형에서 범위 연산자정렬 옵션을 사용할 수 있습니다.

  • 불리언 값에 정렬 옵션을 사용할 수 있습니다.

참고

Atlas는 순차적으로 Atlas 클러스터에 있는 모든 기존 MongoDB Search 인덱스를 재인덱싱합니다. Atlas UI에는 재인덱싱 시기를 나타내는 경고가 표시됩니다. 별도 검색 노드를 사용하지 않는 클러스는 재인덱싱 동안 디스크 및 CPU 사용률이 일시적으로 증가할 수 있습니다. 별도 검색 노드를 사용하는 클러스의 경우 Atlas는 재인덱싱을 위해 임시적으로 추가 노드를 무료로 배포하며, 새 인덱스 빌드가 완료되면 인덱스 교체를 위한 다운타임이 발생하지 않습니다.

  • MongoDB 드라이버를사용하여 무료() 및 공유 계층( 및)에서 인덱스 생성을 지원합니다.M0M2 M5

  • $vectorSearchexact 플래그를 도입하여 소규모, 말티 테넌트 또는 리콜 벤칙마킹 사용 사례에 대한 등가 최근접 이웃 검색을 수행합니다. 자세히 알아보려면 벡터 검색 쿼리 실행을 참조하세요.

  • Search Tester에서 MongoDB Search Query Templates 를 도입하여 mustshould와 같은 조건절이 포함된 사전 작성된 $search 쿼리를 사용하여 검색을 더 쉽게 만들고, autocomplete 를 통해 입력하면서 검색할 수 있는 환경을 제공하고, 패슷을 지정하는 등의 기능을 제공합니다. 자세한 내용은 쿼리 정의를 참조하세요.

  • MongoDB Search API 엔드포인트에 대한 변경 사항을 도입합니다. 자세한 학습 은 31 2024 5월 릴리스에 대한 API 변경 로그를 참조하세요.

  • stringFacet 값을 자릅니다.

  • 날짜 필드가 filter 유형으로 인덱싱된 데이터를 사전 필터링 하는 것을 지원합니다.

  • returnStoredSource을 사용할 때 MongoDB Search 결과에 일부 문서의 _id 필드 포함되지 않던 문제를 수정합니다.
  • 특정 mongod 구성 변경 후 MongoDB Search가 가짜 초기 동기화를 트리거하는 문제를 수정합니다.

  • 정의 버전이 누락된 인덱스를 다시 작성합니다.

  • 점수가 동점일 때 MongoDB Search가 searchAfter 또는 searchBefore 쿼리에 대한 결과를 생성하지 않던 문제를 수정합니다.

  • null 및 UUID 값으로 쿼리하고 정렬하는 기능을 추가합니다.

  • 기본값으로 검색 노드에서 동시에 실행되도록 MongoDB 벡터 검색 쿼리를 업데이트합니다.
  • 정렬 정리를 다시 활성화합니다.

  • explain()에 동의어 쿼리가 포함됩니다.

  • 벡터 차원 제한을 4096 로 늘립니다.

  • MongoDB v7.2.0 을 실행하는 샤딩된 Atlas 클러스터가 facet 수집기가 포함된 $searchMeta 단계에 대해 오류를 반환하는 문제를 수정합니다.
  • Search Tester에서 $searchMeta 쿼리 실행을 지원합니다. 자세한 내용은 쿼리 정의를 참조하세요.
  • 기준점 이후 또는 이전에 $search 결과를 순차적으로 검색할 수 있도록 지원하며, $meta 키워드 searchSequenceToken에 의해 생성된 토큰을 사용하여 지정할 수 있습니다. 자세한 학습은 결과 페이지 매기를참조하세요.

참고

현재 MongoDB Vector Search 전용 인덱스 정의를 통해 새로운 MongoDB Vector Search 환경을 출시하는 프로세스 입니다. 며칠 내로 또는 다음 유지 관리 기간 이후에 프로젝트 에서 사용할 수 있습니다.

MongoDB 7.0.2를 실행하는 Atlas 클러스터의 데이터에 대해 시맨틱 검색을 수행하는 $vectorSearch 를 소개합니다.

참고

MongoDB 벡터 검색은 평가 및 사용자 피드백 수집을 위한 미리 보기 기능으로 제공됩니다. 기능 및 해당 설명서는 미리 보기 기간 동안 언제든지 변경될 수 있으므로 주요 배포에서는 권장하지 않습니다.

자세한 학습은 MongoDB 벡터 검색 개요를 참조하세요.

  • Atlas UI Visual Editor에서 사용자 지정 분석기 구성을 지원합니다.

  • Atlas UI 비주얼 에디터에서 토큰 유형 구성을 지원합니다.

  • 시스템 업그레이드를 수행합니다. 인덱싱 및 쿼리 성능에 약간의 변화가 있을 수 있습니다.
  • 연산자 내에 지정된 쿼리 술어에 대한 문서 유형의 상위 필드 아래에 필드가 인덱싱되는 경우 embeddedDocument 필드에 대한 강조 표시 를 지원합니다.

  • 샤딩을 사용하여 특정 시나리오에서 초기 동기화 를 자동으로 시작합니다.

  • 토큰 필드 매핑 변경이 무시되던 버그를 수정했습니다.

  • 정렬 옵션을 추가합니다. 이 옵션은 정렬을 위해 MongoDB Search 인덱스에 정의한 필드에 대해 오름차순 또는 내림차순 정렬을 지원합니다.

    참고

    MongoDB Search 정렬 옵션은 MongoDB v6.0+을 실행하는 경우에만 샤딩된 클러스터에서 사용할 수 있습니다.

  • knnBeta 연산자를 최상위 연산자로 제한합니다.

  • queryString 연산자를 사용하여 string 필드에서 텍스트, 와일드카드, 정규 표현식, 퍼지 및 범위 검색을 수행하는 기능을 소개합니다.

  • 과 함께 의 $search 성능이 $limit 향상됩니다.

  • M10 이상 클러스터에서 MongoDB 6.0.8 이상을 실행 Atlas 클러스터의 경우 mongoshNodeJS 운전자 에서 MongoDB Search 인덱스를 생성하고 관리 기능 도입합니다.

    참고

    이 릴리스에서는 mongosh 명령 또는 드라이버 헬퍼 메서드를 사용하여 M0, M2 또는 M5 Atlas 클러스터에서 MongoDB Search 인덱스를 생성, 조회, 편집 또는 삭제 할 수 없습니다.

  • MongoDB Search를 사용하여 벡터를 저장, 인덱스 및 쿼리하는 벡터 검색 의 미리 보기를 제공합니다.
  • M10 이상의 클러스터의 클라우드 백업 스냅샷에서 MongoDB Search 인덱스 복원에 대한 지원 추가합니다.
  • M10 이상의 Atlas 클러스터에 대해 Atlas UI 에서 쿼리에서 검색 텀 추적하고 추적된 검색 텀 에 대한 쿼리 분석 볼 수 있도록 지원합니다.
  • 값 배열을 검색하고 필드 값이 지정된 배열의 값과 같은 문서를 반환하는 in 연산자를 추가합니다.

  • 패싯 컬렉터의 operator 옵션을 선택 사항으로 변경합니다. 연산자 없이 지정한 facet 쿼리는 모든 인덱스된 문서에서 실행됩니다.

  • 검색 테스터에서 MongoDB Search 쿼리를 편집하는 기능을 도입합니다.
  • Atlas UI 의 MongoDB Search 비주얼 편집기 구성 모드에서 embeddedDocuments 유형을 지원합니다.
  • 문자열 배열을 자동 완성 유형으로 정적으로 인덱싱하고 자동 완성 연산자를 사용하여 인덱스된 필드를 쿼리할 수 있습니다.

  • 범위 연산자만 사용하여 배열의 숫자 를 동적 및 정적으로 인덱싱하고 배열의 인덱스된 숫자 를 쿼리하는 것을 지원합니다.

  • 범위 연산자만 사용하여 배열의 날짜 를 동적으로 및 정적으로 인덱싱하고 인덱싱된 배열의 날짜 를 쿼리할 수 있도록 지원합니다.

  • objectIdobjectId 배열을 동적이고 정적으로 인덱싱하고 등호 연산자를 사용하여 인덱싱된 objectId 를 쿼리할 수 있도록 지원합니다.

  • 불리언불리언 배열을 동적 및 정적으로 인덱싱하고 동등 연산자를 사용하여 불리언 을 쿼리하는 것을 지원합니다.

  • 다음을 포함하는 MongoDB Search로 업그레이드합니다.

    • 쿼리 개선 사항

    • 개선 사항 강조 표시

      • 구절 선택기는 긴 스니펫을 잘라 더 짧은 스니펫을 표시하므로, 구절이 길 때 쿼리가 실패하는 원인을 수정합니다.
    • 일부 쿼리에 대한 설명 출력이 다르게 보일 수 있습니다. 설명을 사용하는 경우 변경 사항이 해당 환경의 로직을 손상시키지 않는지 확인하세요.

    앞의 변경 사항 목록 외에도 일부 인덱싱 및 쿼리 성능에 변화가 있을 수 있습니다.

  • 하나 이상의 입력 문서와 유사한 문서를 조회하기 위해 moreLikeThis 연산자를 도입합니다.

  • MongoDB 6.0 이상을 실행하는 샤딩된 클러스터에서 패싯 컬렉터를 지원합니다.

  • 및 하위 파이프라인 내부에서 $searchMeta $lookup $unionWith$search 단계를 지원합니다.

  • 내부 일괄 처리를 최적화하여 쿼리가 많은 수의 문서(5,000개 이상)와 일치할 때의 저장된 소스 쿼리 성능을 개선합니다.
  • Atlas UI 또는 API 사용하여 MongoDB Search 인덱스를 생성, 보기, 편집 및 삭제 수 있는 새로운 Project Search Index Editor 역할 도입합니다.

  • 새 인덱스 정의가 유효하지 않은 경우 마지막으로 유효한 인덱스를 사용하여 쿼리를 제공합니다.

  • 전용 클러스터에서 BooleanQuery 에 대한 Lucene의 기본 절 제한1024 을 제거합니다.

    참고

    숫자날짜 유형을 사용하여 숫자 및 날짜 필드에 대한 패슷에 대한 지원을 2022년 8월부터 9월까지 확장하고 있습니다. 숫자 및 날짜 필드에 대한 패슷을 위해 모든 인덱스 정의에서 각각 numberFacetdateFacet 유형으로 마이그레이션해야 합니다.

  • 숫자 및 날짜 필드에서 패싯 쿼리를 실행하기 위해 numberFacetdateFacet 데이터 유형을 각각 추가합니다.

    참고

    숫자날짜 유형을 사용하여 숫자 및 날짜 필드에 대한 패슷에 대한 지원을 2022년 8월부터 9월까지 확장하고 있습니다. 숫자 및 날짜 필드에 대한 패슷을 위해 모든 인덱스 정의에서 각각 numberFacetdateFacet 유형으로 마이그레이션해야 합니다.

  • 각 string 토큰을 반전시키는 역방향 토큰 필터를 추가합니다.
  • 기본 라틴 유니코드 블록 에 없는 알파벳, 숫자 및 기호 유니코드 문자를 해당 ASCII 대응 항목으로 변환하기 위한 asciiFolding 토큰 필터를 추가합니다.

이번 릴리스의 자동 완성 개선 사항:

이번 릴리스의 버그 수정:

  • objectId 강조 표시 오류를 수정합니다.
  • 인덱스가 복구 중 상태로 전환되고 특정 복제 오류가 발생한 후에도 사용 가능한 상태로 유지되도록 허용합니다.
  • 강조 표시를 위한 와일드카드 경로를 지원합니다.
  • 지정된 중지 단어와 일치하는 토큰을 제거하기 위한 중지 단어 토큰 필터를 추가합니다.
  • $search 쿼리에 대한 설명 을 지원합니다.
  • ObjectID 같음 연산자와 결합할 때 강조 표시 가 오류를 발생하는 문제를 수정합니다.
  • 초기 동기화 인덱싱의 성능을 개선합니다.
  • 강조 표시를 위해 maxNumPassagesmaxCharsToExamine 을 추가합니다.
  • 안정된 상태 인덱싱의 성능을 개선합니다.
  • 수정된 인덱스 정의를 다시 빌드할 때 다운타임 요구 사항 제거.
  • 와일드카드 경로에 대한 지원을 추가했습니다.
  • norms 필드를 제외하는 새로운 인덱스 옵션 을 추가하여 검색 결과에 점수를 매길 때 검색 인덱스가 필드 길이를 무시할 수 있도록 합니다.

  • 자동완성 연산자 에 tokenOrder 옵션 을 추가하여 검색 쿼리에서 정렬되지 않은 터밀를 지원합니다.

  • 스택 추적 및 기타 Java 관련 메시지 제거를 포함하여 쿼리 디버깅을 용이하게 하기 위해 오류 메시지를 개선합니다.

  • 다음과 같은 지리 공간적 쿼리에 대한 지원을 추가합니다.

    • 지리적 점 및 형태 좌표를 인덱싱하기 위한 새로운 지리 데이터 유형입니다.

    • 지리 공간 데이터(점 및 다각형 등)에 대한 쿼리를 지원하기 위해 geoWithingeoShape라는 두 개의 새로운 연산자가 추가됩니다.

  • 자동 완성 기능을 추가하여 다음과 같이 더 나은 실시간 검색 기능을 지원합니다.

    • 분석기에 구애받지 않는 필드 값의 발음 구별 부호 접기.

    • 부스트 및 상수와 같은 점수 산정 옵션

    • 자동 완성 기능을 다른 $search 연산자와 결합하는 복합 쿼리.

    • 분석된 텍스트에서 n-그램/싱글 및 엣지 n-그램을 생성합니다.

참고

2020 4월 이전에 게시된 MongoDB Search 출시하다 노트를 검토 하려면 Atlas 변경 로그를 참조하세요.