AI エージェント向け: ドキュメントインデックスは https://www.mongodb.com/ja-jp/docs/llms.txt で利用できます。すべてのページの markdown バージョンは、いずれかの URL パスに .md を追加することで利用できます。
Docs Menu

MongoDB Search および MongoDB ベクトル検索 の変更ログ

注意

Atlas ホストの MongoDB Search と MongoDB ベクトル検索に適用されます

この変更履歴は、Atlas でホストされている MongoDB Search および MongoDB ベクトル検索にのみ適用されます。自己管理型 Community および Enterprise エディションの MongoDB Search および MongoDB ベクトル検索のリリースノートを見つけるには、自己管理型 MongoDB Search およびベクトル検索リリースノートを参照してください。

  • クエリ時にソートするのではなく、インデックス時にドキュメントを昇順または降順に事前ソートするソート済みインデックスをサポートします。

  • englishMinimum トークン フィルターを追加します。

  • 数値と日付のファセットのバケットの最大数を10000 に増加します。
  • string ファセットのバケットの最大数を10000 に増加します。
  • 埋め込みの配列およびベクトルを含む埋め込みドキュメントの配列に対する$vectorSearchのプレビューサポートを追加しました。
  • MongoDB ベクトル検索インデックスの storedSource オプションを導入し、インデックスとともにソース ドキュメント フィールドを保存し、returnStoredSource を使用して $vectorSearch 結果で返します。
  • マルチ選択ファセット のサポートを追加し、ユーザーが同じ ファセット 内の複数のバケットでフィルターすることができるようになりました。これにより、そのファセット内の他のバケットのカウントを再計算する必要がなくなりました。
  • MongoDB ベクトル検索でのフラット インデックスのプレビュー サポートを、indexingMethod オプションの flat 値を使用して追加します。フラット インデックスは、マルチテナント ワークロードのサポートを強化し、パフォーマンス、リコール、リソース効率を向上させます。

  • Executes queries concurrently across index partitions if concurrent is set to true.

  • 過剰なインデックスの作成により生じる可能性があるパフォーマンス劣化と mongot の不安定性を防止するために、MongoDB Search にインデックスフィールド制限のアラートとメトリクスを追加しました。

    アラートを軽減するには、静的マッピングへの切り替え、ポリモーフィックスキーマへの属性パターンの適用、nGram または autocomplete 使用の監査を検討してください。詳細については、「MongoDB Search メトリクスを確認」をご覧ください。

  • vectorSearch 演算子ベクトルインデックスタイプを追加して、ベクトル検索の語彙プレフィルターのプレビュー サポートを追加します。これにより、ベクトル類似度検索を実行する前に、ファジー検索、フレーズ一致、ロケーション フィルタリング、ワイルドカード パターン一致などの分析テキスト機能でドキュメントをフィルタリングできます。
  • multi でインデックス作成された string フィールドのストレージコストを削減します。

  • 高濃度フィールドをファセットする際の tokenフィールド型の問題を修正しました。

  • $exists$vectorSearchプレフィルターで演算子をサポートします。

  • typeSets を使用した動的インデックスの作成の構成のサポートを追加します。詳しくは、typeSet を構成します。 を参照してください。

  • MongoDB 8.0.14 以降では、returnStoredSource オプションと scoreDetails オプションを true または false に設定する必要があります。これらのオプションに null を指定するクエリは失敗します。

  • string フィールドを MongoDB Search のstringおよびautocomplete型としてインデックス作成する際に、stableTflまたはbooleanの類似性アルゴリズムを指定するサポートが追加されました。これらのアルゴリズムは、textphrasequeryStringautocomplete 演算子を使用して MongoDB Search スコアを計算するためにクエリー時に適用されます。詳細については、「スコアの詳細」を参照してください。

  • MongoDB ベクトル検索プレフィルターで、$ne 演算子を null に設定することをサポートします。

  • 基本stringフィールドから常にハイライトを検索することで、ハイライトの読み込みを改善します。

  • 設定された経過時間のしきい値を超えるスナップショットのダウンロードをスキップします。

  • 非推奨の expirationDateフィールドではなく、新しい refreshDateフィールドを使用するようにブロブストアの認証情報処理を更新します。

  • 必要なメモリ使用量メトリクスを追加します。

  • カスタムアナライザに新しいトークン フィルター タイプkeywordRepeatremoveDuplicates のサポートを追加します。

  • snowballStemming トークン フィルター タイプで非推奨となった kplovins ステマーのサポートを廃止します。

  • germanステマーのウムラウトの処理が変更され、ドイツ語の文字「ä」「ö」「ü」がそれぞれ「ae」「oe」「ue」に展開されるようになりました。

  • german2 ステマーは現在非推奨です。

  • MongoDB v8.1 は次をサポートします。

    • ビューで検索インデックスを作成するには、mongosh および Driver メソッドを使用します。

    • 標準ビューに対して $search$searchMeta$vectorSearch クエリを実行します。

  • ベクトル次元の制限を8192に増やします。
  • ファセット(MongoDB Search 演算子) クエリの explain をサポートするようになりました。

  • null 値と欠損値のソート順序のカスタマイズをサポートします。詳しくは、「構文」を参照してください。

  • 初期化エラー発生時にインデックスが削除されるのを回避します。

  • スカラー量子化機能をサポートし、ベクトル検索のメインメモリ要件を約 75% 削減します。

  • ベクトル検索のメインメモリ要件を約 97% 削減するために、 バイナリ量子化機能をサポートします。

  • int1新しい BinDatavector サブタイプを使用して ベクトルの取り込みをサポートします。

  • と サブタイプを使用した ENN int8int1検索をサポートします。

  • ディスクがいっぱいになった場合に検索ノードがクラッシュする問題を修正しました。
  • フレーズ クエリにおいてシノニムをサポートします。

  • テキスト演算子に対する matchCriteria フィールドのサポートを追加します。

  • 影響を受ける同義語マッピングを使用しないクエリが正常に実行できるように、同義語マッピングに失敗したインデックスの動作を変更します。

  • 検索ノードで searchAfter または searchBefore を使用するときに整合性の問題が発生するバグを修正します。

  • インデックスオブジェクトの制限に達したインデックスを、クエリ可能な陳腐化状態に移行します。

  • 埋め込みドキュメント内のトークンタイプのインデックスの作成をサポートします。

  • mongosh コマンドまたはドライバーヘルパーメソッドを使用して、M0M2、またはM5 Atlas クラスター上の MongoDB Search インデックスを作成検索する編集、または削除することをサポートしています。

  • 新しい BSON ベクトル型を使用して float32int8 ベクトルの取り込みをサポートします。

  • すべての演算子を含む配列を使用した事前フィルタリングをサポートします。

  • MongoDB ベクトル検索プレフィルターで範囲演算子とともに ObjectId の使用をサポートします。

  • MongoDB ベクトル検索プレフィルターのすべての演算子で UUID 値の使用をサポートします。

  • MongoDB ベクトル検索 のプレフィルターで $not 演算子の使用をサポートします。

MongoDB Search の場合:

  • Java 21にアップグレードします。

    Java 21はSIMDをサポートしており、これによりベクトル比較中にCPUが実行できる並列処理の量を増やすことができます。

  • タイプと タイプの並べ替え numberdateオプションをサポートするようにすべてのインデックスを更新します。

  • 動的マッピング nullを有効にすると、 と UUID の値が自動的にインデックス化されます。これにより、インデックスのサイズが増加する可能性があります。

  • ObjectId型で範囲演算子並べ替えオプションを使用することをサポートします。

  • ブール値ソート オプションを使用することをサポートします。

注意

Atlas は、ローリング方式で Atlas クラスター上の既存の MongoDB Search インデックスをすべて再インデックスします。Atlas UI には、再インデックスのタイミングを示すアラートが表示されます。個別の検索ノードを使用していないクラスターでは、再インデックス中にディスクと CPU の使用率が一時的に増加する可能性があります。個別の検索ノードを使用しているクラスターの場合、Atlas は、新しいインデックス構築が完了したときのインデックスのスワップによるダウンタイムを回避するために、再インデックスのために一時的に追加ノードを無料で配置します。

  • Azure 上の 検索ノード を、開発と本番環境の配置の両方で通常使用できるようにします。

  • マルチリージョン および マルチクラウド・ クラスターの 検索ノード のサポートをプレビュー機能として導入します。

  • 入力しながらの検索体験、ファセット化などのために、must および shouldautocomplete などの条件付き句を含む事前に記述された $search クエリでクエリを容易にする MongoDB Search Query TemplatesSearch Tester に導入します。詳細については、「クエリの定義」を参照してください。

  • MongoDB Search APIエンドポイントの変更を導入します。詳しくは、312024 リリースのAPI変更ログ を参照してください。

  • 大きなstringFacet値を切り捨てます。

  • filter 型としてインデックス付けされた日付フィールドによる事前フィルターデータをサポートします。

  • MongoDB Search で、returnStoredSource の使用時に一部のドキュメントの _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 Search トークン タイプとしてインデックス付けされた BSON で完全一致とフィルタリングを実行するための等価演算子、内、 範囲strings 演算子の使用をサポートします。
  • 開発環境と本番環境の両方で、 Amazon Web Services の 検索ノード を別々に一般公開します。詳細は、「ノードのアーキテクチャ」を参照してください。

  • knnVectorタイプとknnBeta演算子を廃止します。代わりに、開発環境と本番環境の両方の配置で新しいvectorSearchインデックス タイプと$vectorSearchパイプライン ステージを使用できるようになりました。詳細については、「MongoDB ベクトル検索の概要」を参照してください。

  • 結果を並べ替えるために使用するフィールドに混合型がない場合のレイテンシが改善されます。

  • $vectorSearchを開発環境と本番環境の両方の配置で一般的に使用できるようにします。また、 Amazon Web Services 用の個別の 検索ノード を開発環境と本番環境の両方の配置で一般的に使用できるようにします。詳細については、「ノードのアーキテクチャー」を参照してください。

  • セマンティック検索用の ベクトル タイプとしてベクトル埋め込みをインデックス化し、事前フィルターリング用の フィルター タイプとしてブール値、数値、string データをインデックス化する vectorSearch インデックス タイプを導入します。

注意

専用のMongoDB ベクトル検索インデックス定義を使用して、新しいMongoDB Vector ベクトル検索エクスペリエンスをロールアウトするプロセス中です。数日以内、または次のメンテナンスウィンドウ後にプロジェクトで使用できます。

  • MongoDB Search のプレビュー機能として専用の検索ノードを導入します。この機能および関連するドキュメントは、プレビュー期間中にいつでも変更される可能性があります。詳細については、「MongoDB Search とは?」を参照してください。

  • 応答時間を短縮するために、専用検索ノードのセグメント間の並列クエリをサポートします。詳細については、セグメント間でのクエリ実行の並列化を参照してください。

MongoDB 7.0.2 を実行している Atlas クラスター内のデータに対してセマンティック検索を実行するための$vectorSearchを導入します。

注意

MongoDB ベクトル検索は、評価とユーザー フィードバック収集のためのプレビュー機能として利用できます。プレビュー期間中は、機能および関連するドキュメントがいつでも変更される可能性があるため、本番環境での配置はお勧めしません。

詳細については、MongoDB ベクトル検索の概要を参照してください。

  • システムのアップグレードを実行します。 インデックスとクエリのパフォーマンスがいくつか変更されることがあります。
  • 演算子内に指定されたクエリ述語のタイプの ドキュメント embeddedDocumentの親フィールドの下にフィールドがインデックスされている場合、フィールドの 強調表示 をサポートします。

  • シャーディングを使用した特定のシナリオで、最初の同期を自動的に開始します。

  • トークン フィールド マッピングへの変更が無視される原因となっていたバグを修正します。

  • 並べ替え用の MongoDB Search インデックスで定義したフィールドの昇順または降順での並べ替えをサポートするオプションを追加します。

    注意

    MongoDB Search ソート オプションは、MongoDB v6.0+ を実行している場合にのみ、シャーディングされたクラスターで使用できます。

  • knnBeta演算子を最上位演算子として制限します。

  • queryString 演算子を使用して、string フィールドでテキスト、ワイルドカード、正規表現、ファジー、範囲検索を実行する能力を導入します。

  • $searchのパフォーマンスが$limitによって向上します。

  • M10 以上のクラスターでMongoDB 6.0.8 以降を実行中Atlas クラスターの場合、mongoshNodeJS ドライバーからMongoDB Search インデックスを作成および管理する能力を導入します。

    注意

    このリリースでは、mongoshコマンドまたはドライバーヘルパーメソッドを使用して、M0M2、またはM5 Atlas クラスターのMongoDB Searchインデックスを作成検索する編集、または削除することはできません。

  • MongoDB Search を使用してベクトルを保存、インデックス付け、クエリするためのベクトル検索のプレビューを提供します。
  • M10 以上のクラスターのクラウドバックアップ スナップショットからMongoDB Search インデックスを復元するためのサポートを追加します。
  • M10 以上の Atlas クラスターの Atlas UIで、クエリ内の検索タームの追跡と、追跡された検索タームのクエリ分析をサポートします。
  • 値の配列の検索を実行し、フィールドの値が指定された配列内の任意の値と等しいドキュメントを返す in 演算子を追加します。

  • ファセットコレクターのoperatorオプションを任意に変更します。演算子なしで指定したfacetクエリは、インデックス作成されたドキュメントすべてに対して実行されます。

  • Atlas UIのMongoDB Search ビジュアル エディター構成モードで embeddedDocuments 型をサポートします。
  • storedSource のパフォーマンスを向上させます。
  • MongoDB Search へのアップグレードは以下を含みます。

    • クエリの改善

    • 改善点の強調

      • パス セレクターが長いスニペットを切り捨てて短いスニペットを表示するようにし、これにより、パスが長い場合にクエリが失敗する原因が修正されます。
    • 一部のクエリの Explain 出力は異なる場合があります。explainを使用する場合は、変更によって環境内のロジックが中断されないことを確認してください。

    前述の変更リストに加えて、インデックスとクエリのパフォーマンスがいくつか変更される場合があります。

  • 1 つ以上の入力ドキュメントに類似したドキュメントを検索するための moreLikeThis 演算子を導入します。

  • MongoDB 6.0以降を実行しているシャーディングされたクラスター上のファセットコレクターをサポートします。

  • $search$searchMeta サブパイプライン内の $lookup$unionWith ステージをサポートします。

  • クエリが多数のドキュメント(5,000 以上)に一致する場合に、保存済みソース クエリのパフォーマンスを向上させるために、内部バッチを最適化します。
  • Atlas UIまたはAPIを使用してMongoDB SearchProject Search Index Editor インデックスを作成、表示、編集、削除するための新しい ロールを導入します。

  • 新しいインデックス定義が無効な場合は、最後の有効なインデックスを使用してクエリを処理します。

  • 専有クラスター上のBooleanQueryに対するLucene のデフォルトの句制限である1024を削除します。

    注意

    8 月から 9 月まで、数値型と日付型を使用して数値フィールドと日付フィールドのファセットのサポートを拡張します 2022 。数値フィールドと日付フィールドのファセットについては、すべてのインデックス定義でnumberFacet 型とdateFacet 型に移行する必要があります。

  • それぞれ数値フィールドと日付フィールドでファセット クエリを実行するための numberFacet データ型と dateFacet データ型を追加します。

    注意

    8 月から 9 月まで、数値型と日付型を使用して数値フィールドと日付フィールドのファセットのサポートを拡張します 2022 。数値フィールドと日付フィールドのファセットについては、すべてのインデックス定義でnumberFacet 型とdateFacet 型に移行する必要があります。

  • 各 string トークンを逆にする トークン フィルターを追加します。

このリリースのオートコンプリートの改善:

このリリースのバグ修正:

  • objectIdの強調表示エラーを修正しました。
  • 特定のレプリケーション エラーが発生した後も、インデックスが リカバリ 状態に入り、使用可能なままであることを許可します。
  • ハイライト用のワイルドカード パスをサポートします。
  • 指定されたストップワードに一致するトークンを除外するためのストップワードトークン フィルターを追加します。
  • $search クエリのexplainをサポートします。
  • ObjectId 等価演算子と組み合わせるとエラーが発生する強調表示の問題を修正します。
  • 最初の同期のインデックス作成のパフォーマンスを向上させます。
  • ハイライトにmaxNumPassagesmaxCharsToExamineを追加します。
  • 定常状態のインデックス作成のパフォーマンスを向上させます。
  • 変更されたインデックス定義を再構築する際のダウンタイム要件を排除します。
  • ワイルドカード パスのサポートを追加します。
  • norms フィールドを除外する新しい インデックス オプションを追加し、検索インデックスが検索結果をスコアリングするときにフィールドの長さを無視できるようにします。

  • オートコンプリート演算子 に tokenOrder オプション を追加し、検索クエリ内の順序付けのない期間をサポートします。

  • スタック トレースやその他の Java 固有のメッセージを排除するなど、クエリのデバッグを容易にするためにエラー メッセージを改善します。

  • 次のような地理空間クエリのサポートを追加します。

    • 地理的な点と形状座標のインデックスを作成するための新しい地理データ型

    • ポイントや多角形などの地理空間データに対するクエリをサポートするための 2 つの新しい演算子( geoWithingeoShape )。

  • 次のような入力しながら検索する機能をサポートするために、オートコンプリート機能を追加します。

    • フィールド値のアナライザに依存しない発音区別符号のフォールディング。

    • ブーストや定数などのスコアリング オプション。

    • オートコンプリートと他の $search 演算子を組み合わせた複合クエリ。

    • 分析されたテキストからの n グラム/string とエッジ n グラム。

注意

4 月 2020 より前に公開されたMongoDB Search のリリースノートを確認するには、Atlas Changelog を参照してください。