Docs Menu
Docs Home
/
MongoDB Atlas
/ / / /

フィールドで ObjectId 値のインデックスを作成する方法

項目一覧

  • objectIdタイプのインデックスを定義する
  • objectIdフィールド プロパティを構成する
  • objectId 型の例を試す

Atlas Search objectIdタイプを使用して、 ObjectId値をインデックス化できます。 は 演算子と等価演算子を使用してobjectIdタイプのフィールドをクエリできます。

また、 objectId型を使用してインデックスを作成することもできます。

動的マッピングを有効にすると、Atlas Search はobjectId型のフィールドを自動的にインデックス化します。 Atlas UI のビジュアル エディターまたはJSON エディターを使用して、 objectIdタイプのフィールドにインデックスを付けることができます。

objectIdタイプのインデックスを定義するには、Atlas UI で希望する構成方法を選択し、データベースとコレクションを選択します。

  1. [ Refine Your Indexをクリックしてインデックスを構成します。

  2. Field Mappingsセクションで、 Add Field MappingをクリックしてAdd Field Mappingウィンドウを開きます。

  3. [Customized Configuration] をクリックします。

  4. Field Nameドロップダウンからインデックスするフィールドを選択します。

    注意

    フィールド名の先頭にドル記号($)が含まれるフィールドにはインデックスを付けられません。

  5. [ ObjectId Data Typeドロップダウンをクリックし、[] を選択します。 このタイプの詳細については、「フィールド プロパティ」を参照してください。

  6. [Add] をクリックします。

以下は、 objectId型の JSON構文です。 デフォルトのインデックス定義を以下のように置き換えます。 フィールドの詳細については、「フィールド プロパティ」を参照してください。

{
"mappings": {
"dynamic": true|false,
"fields": {
"<field-name>": {
"type": "objectId"
}
}
}
}

Atlas Search objectIdタイプには次のオプションがあります。

UI フィールド名
JSON Option
タイプ
必要性
説明
Data Type
type
string
必須
このフィールド型を識別する、人間が判読できるラベル。値はobjectIdでなければなりません。

次のインデックス定義の例では、 sample_mflix.commentsコレクションを使用します。 サンプル データがすでにクラスターにロードされている場合は、Atlas UI のビジュアル エディターまたはJSONエディターを使用してインデックスを構成できます。 ご希望の構成方法を選択したら、データベースとコレクションを選択し、インデックスを微調整してフィールド マッピングを追加します。

次のインデックス定義の例では、 movie_idフィールドをobjectIdデータ型としてインデックス化し、Atlas Searchと等価演算子を使用してそのフィールドに対するクエリをサポートします。

  1. Add Field Mappingウィンドウで、 Field Nameドロップダウンからmovie_idを選択します。

  2. Data Typeドロップダウンをクリックし、ObjectId を選択します。

  3. [Add] をクリックします。

デフォルトのインデックス定義を、以下のインデックス定義で置き換えます。

{
"mappings": {
"dynamic": false,
"fields": {
"movie_id": {
"type": "objectId"
}
}
}
}

Tip

その他のインデックス定義例も参照してください

戻る

numberFacet