会社概要 mongot
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 Search と MongoDB ベクトル検索を評価するには、mongodb/mongodb-atlas-local Docker イメージから開始します。このイメージは、mongod と mongot を 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 Enterprise
プライマリの配置パスワードなしでは、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
Community Edition は次のインストールアーティファクトを提供します。
Linux tarball:
mongotバイナリを直接インストールします。コンテナイメージ: 公式の
mongotコンテナをプルして実行します。
これらのアーティファクトをスタンドアロンとして直接実行するか、Kubernetes 演算子を使用して配置することができます。例として、Kubernetes 演算子がすでにマネージドしている MongoDB Community Edition 配置に mongot を追加できます。
mongot が mongod と連携する仕組み
自己管理型の配置では、レプリカセットごとに 2 つの mongot プロセスが実行されます。

クライアント アプリケーションは
mongodにのみ接続します。mongodは、MongoDB Search と MongoDB ベクトル検索の集計ステージ リクエストを gRPC を介してmongotにルーティングします。mongotmongodに接続して変更イベントをストリームし、インデックスを維持します。mongotインデックスセグメントを専用ストレージに書き込みます。
次のステップ
目的 | Resource |
|---|---|
初めて機能を評価またはビルドする | |
Linux または Docker に Community Edition をインストールする | |
Kubernetes に配置する(Community または Enterprise) | |
既存のインストールが機能することを確認する | |
配置前のサイズ |