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

自己管理型配置での MongoDB Search と MongoDB ベクトル検索

mongot $search$searchMeta$vectorSearch の集計ステージを実行する MongoDB Search と MongoDB ベクトル検索のプロセスです。Apache Lucene をベースにビルドされている mongot は、mongod とは別のプロセスとして実行され、次の機能を実行します。

  • チェンジストリームにより駆動される永続接続を介して、mongodからインデックスデータを同期します。

  • 専用ストレージの検索インデックスを維持します。

  • mongod を介してプロキシされた検索クエリを提供します。クライアントが mongot に直接接続することはありません。

Atlas はmongotをマネージドです。Community Edition と MongoDB Enterprise では、mongotを自分で配置して操作します。

MongoDB Search と MongoDB ベクトル検索を評価するには、mongodb/mongodb-atlas-local Docker イメージから開始します。このイメージは、mongodmongot を 1 つのコンテナにバンドルしているため、MongoDB Search と MongoDB ベクトル検索機能の構築に集中できます。

atlas-local は、次のような場合に使用します。

  • 独自のデータに対して$searchおよび$vectorSearchクエリを実行します。

  • CI で統合テストを開発および実行する。

  • 本番モデルを選択する前に、自動埋め込みを試してください。

評価には atlas-local のみを使用します。イメージは単一ノードとして実行され、高可用性がないため、本番の配置ターゲットとしては使用しないでください。

次のコマンドを使用して開始します。

docker pull mongodb/mongodb-atlas-local:preview
docker run -p 27017:27017 mongodb/mongodb-atlas-local

詳細なウォークスルーについては、MongoDB Search および MongoDB ベクトル検索ローカル開発クイックスタートおよびAtlas CLI: Search を使用したローカル Atlas 配置を配置する。

本番に配置する準備ができたら、このページに戻って、本番配置パスのガイダンスを参照してください。

自己管理型 MongoDB Search と MongoDB ベクトル検索の配置オプションは、MongoDB エディションによって異なります。

プライマリの配置パスワードなしでは、MongoDB Ops Manager を使用して仮想マシン上の mongod を管理します。MongoDB Controls for Kubernetes 演算子 は、 Kubernetesクラスター上の mongot を管理します。この配置では、複数の mongot インスタンスを持つレプリカセットとシャーディングされたクラスターをサポートし、mongod とは独立してワークロードあたり mongot のサイズを設定できます。

Kubernetes 環境外で MongoDB Enterprise を実行し、Kubernetes クラスター上の mongot インスタンスに直接接続することもできます。

バーチャル マシンではなく、Kubernetes 演算子用の MongoDB Controllers を介して MongoDB Enterprise Advanced を実行している場合は、同じ Kubernetes 配置に MongoDBSearch リソースを追加して MongoDB Search と MongoDB ベクトル検索を有効にします。

詳しく学ぶには、「MongoDB Search とベクトル検索を配置する」を参照してください。

注意

MongoDB Enterprise は、mongotのスタンドアロンの tarball またはコンテナ配置をサポートしません。

Community Edition は次のインストールアーティファクトを提供します。

これらのアーティファクトをスタンドアロンとして直接実行するか、Kubernetes 演算子を使用して配置することができます。例として、Kubernetes 演算子がすでにマネージドしている MongoDB Community Edition 配置に mongot を追加できます。

自己管理型の配置では、レプリカセットごとに 2 つの mongot プロセスが実行されます。

自己管理型デプロイメントにおけるアプリケーション、mongod、mongot プロセス間の関係を示すアーキテクチャ図。
クリックして拡大します
  • クライアント アプリケーションは mongod にのみ接続します。mongod は、MongoDB Search と MongoDB ベクトル検索の集計ステージ リクエストを gRPC を介して mongot にルーティングします。

  • mongot mongod に接続して変更イベントをストリームし、インデックスを維持します。

  • mongot インデックスセグメントを専用ストレージに書き込みます。

目的
Resource

初めて機能を評価またはビルドする

Linux または Docker に Community Edition をインストールする

Kubernetes に配置する(Community または Enterprise)

既存のインストールが機能することを確認する

配置前のサイズ