ファセットによるクエリ
Overview
このガイドでは、 ファセット コレクターを使用してクエリを実行し、クエリ結果をグループ化し、各グループのカウントを返す方法を説明します。
所要時間: 10 分
必要なもの
MongoDB アカウント。 「 MongoDB アカウントのサインアップ 」を参照してください。
Atlas クラスター。 「クラスターの作成 」を参照してください。
手順
Atlas Atlasで、プロジェクトの {0 ページにGoします。GoClusters
まだ表示されていない場合は、希望するプロジェクトを含む組織を選択しますナビゲーション バーのOrganizationsメニュー
まだ表示されていない場合は、ナビゲーション バーのProjectsメニューから目的のプロジェクトを選択します。
まだ表示されていない場合は、サイドバーの [Clusters] をクリックします。
[ Clusters (クラスター) ] ページが表示されます。
ファセット を使用して検索インデックスを作成します。
Atlas Searchクラスターの ページにGoします。
クラスタの名前をクリックします。
[Atlas Search] タブをクリックします。
Atlas Searchページが表示されます。
[Create Index] をクリックします。
Visual Editorの構成方法を選択し、Next をクリックします。
Database and Collectionで、 sample_supplies
データベースとsales
コレクションを選択します。 次に、 Nextをクリックします。
[ Refine Your Indexをクリックします。 Index ConfigurationペインでDynamic Mappingをオフに切り替えます。
Field Mappingsペインで [ Add Field Mapping ] をクリックします。 モーダル ウィンドウで、 Field Nameドロップダウン メニューからpurchaseMethod
を選択します。
Data Typeドロップダウン メニューから [ String
] を選択します。 モーダル ウィンドウの下部にある [ Addをクリックします。 Index Configurationsの値は変更せず、モーダル ウィンドウの下部にある [ Add ] をクリックします。
Field Mappingsペインで [ Add Field Mapping ] をクリックします。 モーダル ウィンドウで、 Field Nameドロップダウン メニューからstoreLocation
を選択します。
Data Typeドロップダウンから、[ StringFacet
] を選択します。 モーダル ウィンドウの下部にある [ Addをクリックします。
集計パイプライン を使用して、インデックスに対してファセット クエリを実行します。
[Aggregation] タブをクリックします。
集計パイプラインの作成を開始するには、 + Add Stageをクリックします。
ステージ ウィンドウで、 Select...というラベルの付いたドロップダウン メニューをクリックし、 $searchMetaステージを選択します。
プレースホルダー コードを次のクエリで置き換えます。
{ "facet": { "operator": { "text": { "query": ["In store"], "path": "purchaseMethod" } }, "facets": { "locationFacet": { "type": "string", "path": "storeLocation", } } } }
このクエリは、次の機能を含むfacet
コレクターを使用します。
カウントするドキュメントのみをカウントする
purchaseMethod
text
In store
。異なる
storeLocation
値ごとにバケットを作成するlocationFacet
という名前のファセット。
ファセット クエリの結果を確認します。
結果は次のサンプルドキュメントのようになります。このドキュメントは部分的に展開されて表示されています。
count: Object lowerBound: 2819 facet: Object locationFacet: Object buckets: Array 0: Object id: "Denver" count: 864 1: Object id: "Seattle" count: 648 2: Object 3: Object 4: Object 5: Object
Array
フィールドとObject
フィールドをクリックすると、展開して内容を表示できます。
概要
このガイドの手順を正常に完了すると、ファセットを使用して Atlas Search インデックスが作成され、ファセットを活用して一致するレコードをカテゴリに整理して可視性を向上させる集計パイプラインが作成されます。
失敗します。 すべてのガイドを完了しました。 次のステップに進みますか? 開発者テストに登録してください。