MongoDB Search を有効にして使用する場合、料金はかかりますか。
いいえ、クラスターでMongoDB Search を有効にしても、追加料金や料金は発生しません。ただし、インデックス付きコレクションのサイズやインデックス定義などの要因によっては、クラスターでのリソース使用率が増加する可能性があります。MongoDB Searchリソースの使用率を管理および制御するには、専用の検索ノードを配置します。これはノードごとの追加コストです。本番環境ではこれが推奨されています。
部分的な文字列一致のMongoDB Search クエリを実行できますか。
はい。次のMongoDB Search 演算子は、部分的な文字列を用いたクエリをサポートします。
wildcard または regex 演算子を使用して、大文字と小文字を区別しない検索を実行できますか。
はい。 カスタムアナライザ で ワイルドカード 演算子と 正規表現 演算子を使用して、大文字と小文字を区別しない検索を実行できます。次のトークナイザとトークン フィルターを使用してカスタムアナライザを定義し、ワイルドカードで大文字と小文字を区別しない検索を実行できます。
storedSource はフィールドで大文字と小文字を区別しない照合をサポートしていますか。
はい。MongoDB Searchの storedSource オプションは元の値を保存します。returnStoredSource オプションを使用して返された結果に対して $search ステージの後に大文字と小文字を区別しない操作を実行するには、コレクションを作成するときにコレクションのデフォルトの照合強度を 1 または 2 に設定し、別の照合を指定しないでください。使用できません。
MongoDB Search インデックスはシャードでどのように機能しますか?
If you add shards to a collection with an existing MongoDB Search index, an initial sync occurs on the newly added shards for that MongoDB Search index. Each shard's MongoDB Search index contains only the documents from the collection that exists on that shard. To learn more, see Shard a Global Collection.
警告:MongoDB Search インデックスがすでに存在するコレクションをシャーディングする場合、インデックスがシャードで構築されている間に短時間、不完全な検索結果が発生する可能性があります。また、MongoDB Search インデックスを含むすでにシャーディングされたコレクションにシャードを追加する場合、追加されたシャードで最初の同期プロセスが完了するまで、そのコレクションに対する検索クエリでは不完全な結果が返される可能性があります。詳しくは、「最初の同期プロセス」を参照してください。
シャードキーを使用して、特定のシャードでMongoDB Search クエリを実行できますか。
いいえ、シャードキーを使用して、特定のシャードまたはシャードのサブセットに対してMongoDB Search クエリを実行することはできません。シャーディングされたクラスター環境では、 MongoDB Search クエリはすべてのシャードで実行されるスキャッター ギャザー クエリになります。
ただし、ゾーンを使用してシャーディングシャーディングされたコレクションをクラスター内のシャードのサブセットにわたって分散する場合、 MongoDB Search はクエリしているコレクションのシャードを含むゾーンにクエリをルーティングして、$searchクエリを実行しますコレクションが配置されるシャード。
クエリはプライマリ ノードまたはセカンダリ ノードで実行されますか?
By default, queries run on the primary node. You can configure your read preference or use replica set tags to specify read preference. To learn more, see What is MongoDB Search?.
インデックスを重複できますか。
はい、次の手順を実行してインデックスを複製できます。
In Atlas で、クラスターの Search & Vector Search ページに移動します。
MongoDB 検索するページには、Search & Vector Search オプションまたは Data Explorer から移動できます。
まだ表示されていない場合は、プロジェクトを含む組織をナビゲーション バーの Organizations メニューで選択します。
まだ表示されていない場合は、ナビゲーション バーの Projects メニューからプロジェクトを選択します。
サイドバーで、 Database見出しの下のSearch & Vector Searchをクリックします。
クラスターがない場合は、Create cluster をクリックしてクラスターを作成します。「クラスターの作成」を参照してください。
プロジェクトに複数のクラスターがある場合は、Select cluster ドロップダウンから使用するクラスターを選択し、[Go to Search] をクリックします。
検索とベクトル検索ページが表示されます。
まだ表示されていない場合は、プロジェクトを含む組織をナビゲーション バーの Organizations メニューで選択します。
まだ表示されていない場合は、ナビゲーション バーの Projects メニューからプロジェクトを選択します。
サイドバーで、 Database見出しの下のData Explorerをクリックします。
データベースを展開し、コレクションを選択します。
コレクションのIndexesタブをクリックします。
バナー内の Search and Vector Search リンクをクリックします。
検索とベクトル検索ページが表示されます。
新しいMongoDB Searchインデックスを作成します。
MongoDB Search JSON Editor を使用して新しいインデックスを作成します。コピーしたインデックスを貼り付け、Create Search Index をクリックします。MongoDB Searchインデックスを作成した後、 MongoDB Search JSON EditorまたはMongoDB Search Visual Index Builder で必要な編集を直接行うことができます。
MongoDB Search はインデックス全体をメモリに保存しますか。
No, MongoDB Search uses memory for the JVM heap metrics, which stores the autocomplete and text tokens of your search index. Similar to other database engines, MongoDB Search stores the majority of the index files on the disk, which benefits from the underlying OS page cache.
検索インデックスが消えてしまうのはなぜですか?
データベース名とコレクション名が正しいことを入力したことを確認してください。 存在しないデータベース名またはコレクション名を入力すると、Atlas UI はインデックスを一時的に構築し、その後すぐに削除します。
$out集計ステージを使用してコレクションを上書きする場合は、検索インデックスが宛先コレクションにコピーされないため、検索インデックスを削除して再作成する必要があります。 詳細については、「 $out インデックスの制約 」を参照してください。MongoDB Search を使用するコレクションを再シャーディングすると、この操作既存の検索インデックスが削除されます。シャーディング操作が完了したら、コレクションの検索インデックスを手動で再構築する必要があります。
クラウドバックアップ スナップショットからMongoDB Search インデックスを復元できますか。
M10+ 専有クラスターの場合、Atlas はクラウドバックアップ スナップショットから MongoDB Searchインデックス定義 を復元します。Atlas は検索インデックスデータを復元しないため、mongot プロセスは復元されたすべての検索インデックス定義の最初の同期を実行します。クラスターに大規模な検索インデックスを定義した場合、スナップショットの復元中に遅延が発生する可能性があります。
MongoDB Search は CSFLE 暗号化クライアントで動作しますか?
はい、CSFLE 暗号化クライアントを使用して、 MongoDBバージョン 6.0 以降の暗号化されていないデータに対してMongoDB Search クエリを実行できます。
CSFLE で暗号化されたデータをクエリできますか。
いいえ、 MongoDB Search を使用して CSFLE で暗号化されたデータをクエリすることはできません。
MongoDB Search でQueryable Encryptionを使用できますか。
いいえ、Queryable EncryptionはMongoDB Search と互換性がありません。
時系列コレクションでMongoDB Search を使用できますか。
いいえ、時系列コレクションではMongoDB Search を使用できません。
新しい機能をリクエストできますか。
はい、 を使用すると、新しい機能をリクエストたり、 MongoDBフィードバックを使用して既存のリクエストをアップ投票したりできます。
MongoDB サポートは、検索インフラストラクチャとログにアクセスできますか。
Yes, MongoDB Support can access your MongoDB Search infrastructure on both dedicated and co-located nodes, as well as download mongot logs from these nodes. However, you can block access for MongoDB Support at the organization level and then grant access to MongoDB Support for 24 hours if needed. To learn more, see Configure MongoDB Support Access.
複数のコレクションにわたって$searchクエリを実行できますか。
いいえ、ただし、$lookup と $unionWith を使用して複数のコレクションにわたって検索クエリーを実行することはできます。詳しくは、「複数のコレクションにわたってMongoDB Search クエリを実行する方法」を参照してください。