Make the MongoDB docs better! We value your opinion. Share your feedback for a chance to win $100.
Click here >
Docs Menu
Docs Home

MongoDB Search の変更ログ

  • 複数選択ファセットのサポートを追加して、そのファセット内の他のバケットのカウントを再計算せずに、同じファセット内の複数のバケットでフィルタリングできるようにします。

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

    To mitigate alerts, consider switching to static mapping, applying the attribute pattern for polymorphic schemas, and auditing nGram or autocomplete usage. To learn more, see Review MongoDB Search Metrics.

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

  • multi でインデックス作成された string フィールドのストレージコストを削減します。

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

  • returnScopeを使用して、クエリ、フィルター、配列内のオブジェクトを個別のドキュメントとして取得することがサポートされます。

    • returnScope を使用するときにルートドキュメントフィールドをクエリするための hasRoot 演算子を追加します。

    • returnScope を使用するときに上位レベルまたは同等レベルのフィールドをクエリするための hasAncestor 演算子を追加します。

    • ネストされたフィールドをreturnStoredSource を使用した任意の演算子によるクエリで storedSource を使用して検索し、オブジェクト配列に保存することができます。

  • typeSets を使用した動的インデックスの作成の構成のサポートを追加します。詳細については、typeSetの設定」をご覧ください。

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

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

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

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

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

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

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

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

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

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

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

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

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

  • facet(MongoDB Search 演算子) クエリの explain をサポートするようになりました

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

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

  • ディスクがいっぱいになった場合に検索ノードがクラッシュする問題を修正しました。

  • フレーズ クエリにおいてシノニムをサポートします。

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

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

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

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

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

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

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

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

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

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

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

注意

Atlas will reindex all of your existing MongoDB Search indexes on the Atlas cluster in a rolling manner. The Atlas UI will display alerts that indicate the timing of your reindexing. clusters not using separate search nodes might notice a temporary increase in disk and CPU utilization during reindexing. For clusters using separate search nodes, Atlas will temporarily deploy additional nodes for free for reindexing and there will be no downtime for swapping of indexes when the new index build completes.

  • Makes Search Nodes on Azure generally available for both your development and production deployments.

  • Introduces Search Nodes support for multi-region and multi-cloud clusters as a Preview feature.

  • にMongoDB SearchQuery Templates を導入し、Search Tester $searchmustや などの条件句を含む事前に記述されたshould autocompleteクエリでクエリを容易にします。入力しながら検索する場合は エクスペリエンス、ファセットなど。詳しくは、「クエリの定義」を参照してください。

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

  • MongoDB Search で、returnStoredSource の使用時に一部のドキュメントの _idフィールドが結果に含まれなかった問題を修正しました。

  • 特定の mongod 構成変更後にMongoDB Search が誤った最初の同期をトリガーする問題を修正します。

  • 定義バージョンが欠落しているインデックスを再構築します。

  • スコアが関連付けられている場合にMongoDB Search が searchAfter または searchBefore クエリの結果を生成しない問題を修正しました。

  • null およびUUID値でクエリとソートの機能を追加します。

  • MongoDB v7.2.0 を実行しているシャーディングされた Atlas クラスターが、 facetコレクターを含む$searchMetaステージでエラーを返す問題を修正します。

  • Search Testerでの$searchMetaクエリの実行をサポートします。詳細については、「クエリの定義」を参照してください。

  • MongoDB Search トークン タイプとしてインデックス付けされたBSON で完全一致とフィルタリングを実行するための等価演算子、 内、 範囲strings 演算子の使用をサポートします。

  • システムのアップグレードを実行します。 インデックスとクエリのパフォーマンスがいくつか変更されることがあります。

  • 演算子内に指定されたクエリ述語の タイプの ドキュメントembeddedDocument の親フィールドの下にフィールドがインデックスされている場合、フィールドの 強調表示 をサポートします。

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

  • トークンフィールド マッピングへの変更が無視されるバグを修正します。

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

    注意

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

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

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

  • $limit を使用すると$searchのパフォーマンスが向上し

  • 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クエリは、インデックス作成されたドキュメントすべてに対して実行されます。

  • Atlas UIのMongoDB Search ビジュアル エディター構成モードで embeddedDocuments 型をサポートします。

  • MongoDB Search へのアップグレードは以下を含みます。

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

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

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

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

  • クエリが多数のドキュメント(5,000 以上)に一致する場合に、保存済みソース クエリのパフォーマンスを向上させるために、内部バッチを最適化します。

  • Introduces a new Project Search Index Editor role to create, view, edit, and delete MongoDB Search indexes using the Atlas UI or API.

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

  • 専有クラスター上の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 グラム。

注意

To review MongoDB Search release notes published before April 2020, see Atlas Changelog.

項目一覧