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 は、さまざまなデータ モデルのクエリを最適化するために役立つメソッドをいくつか提供します。次のチュートリアルを使用して一般的な設計パターンを学び、 MongoDB Search でデータを効果的にクエリできるようにします。

チュートリアルを完了するには、以下が必要です。

注意

You can run MongoDB Search queries by using any driver through the $search aggregation stage. These tutorials include examples for a selection of clients. Refer to the specific tutorial page for details.

これらのチュートリアルは、Atlas CLI を使用して作成したローカル配置、またはオンプレミス配置で完了することもできます。詳しくは、ローカル Atlas 配置の作成自己管理型配置の作成 を参照してください。

queryStringオートコンプリート などの特定のMongoDB Search 演算子は、文字列フィールドのみをサポートします。これらの演算子を使用して文字列以外のフィールドをクエリする必要がある場合は、これらのフィールドの値を文字列に変換し、変換されたフィールドをマテリアライズドビューに保存できます。マテリアライズドビューを使用すると、string 固有の演算子を使用して変換されたフィールドをクエリし、元のデータを ソースコレクション内で維持できます。

利用を開始するには、「非アルファベットデータを文字列として検索する方法」を参照してください。

MongoDB Search を使用して、ドキュメントの配列がネストされている場合でも、ドキュメントの配列内のフィールドをクエリできます。ドキュメントフィールドを embeddedDocuments 型としてインデックスと、次のタイプの配列内のフィールドを含む、これらのドキュメント内のフィールドに対してクエリを実行できます。

  • ドキュメントの配列。

  • ドキュメント内にあるドキュメントの配列。

  • ドキュメントの配列の中にあるドキュメントの配列。

開始するには、埋め込みドキュメントのフィールドに対してMongoDB Search クエリを実行する方法 を参照してください。

検索が複数のコレクションにまたがる必要がある場合は、以下の方法で検索できます。

  • コレクションを結合して検索するには、$lookupステージと$searchを使用します。

  • 複数のコレクションの検索結果を結合するには、$unionWith ステージを使用します。

  • 複数のコレクションを統合して、インデックス化および検索をまとめて実行できるようにするには、マテリアライズドビューを作成します。

開始するには、複数のコレクションにわたってMongoDB Search クエリを実行する方法 を参照してください。

戻る

Atlas Search の監視

項目一覧