Docs Menu
Docs Home
/ /
MongoDB Atlas Kubernetes 演算子

Kubernetes による Atlas Search インデックスの作成

項目一覧

  • 前提条件
  • 必要なアクセス権
  • 手順

Atlas Kubernetes Operator は、Atlas クラスター上の Atlas Search インデックスをサポートします。 詳しくは、 Atlas Search インデックスの作成 」を参照してください。

  • Atlas Kubernetes Operator が配置された Kubernetes クラスターの実行中。

  • MongoDB バージョン 4.2以上がインストールされた任意のクラスター階層

    注意

    次の値を超える作成はできません。

    • M0 クラスターで 3 件。

    • M2 クラスターで 5 件

    • M5 クラスターで 10 件

    M10+ クラスターで作成できるインデックス数に上限はありません。

  • Atlas Search インデックスを作成するためのコレクション。

Atlas Search インデックスを作成するには、次のいずれかのロールが必要です。

インデックスを作成するデータベースには、少なくともreadWriteAnyDatabaseロールまたはreadWriteアクセス権が必要です。 詳しくは、「組み込みロール」または「特定の特権 」を参照してください。

1

次の例では、 lucene.standardアナライザ メソッド用に構成されたAtlasSearchIndexConfigカスタム リソース仕様を示しています。

注意

複数のatlasDeploymentカスタム リソースが同じatlasSearchIndexConfigurationカスタム リソースを参照できます。

例:

次のコマンドを実行します:

cat <<EOF | kubectl apply -f -
apiVersion: atlas.mongodb.com/v1
kind: AtlasSearchIndexConfig
metadata:
name: atlassearchindexconfig-sample
namespace: mongodb-atlas-system
spec:
analyzer: lucene.standard
searchAnalyzer: lucene.standard
EOF

利用可能なパラメータの詳細については、「 AtlasSearchIndexConfigカスタム リソース 」を参照してください。

2

spec.deploymentSpec.searchIndexesオブジェクトを構成します。

このオブジェクトには次のパラメーターが適用されます。

Parameter
説明
DBName

1 つ以上の Atlas Search インデックスを持つコレクションを含む既存のデータベースを識別する、人間が判読できるラベル。

重要

指定するデータベースはすでに存在している必要があります。 既存のデータベースがない場合は、作成します。

CollectionName
1 つ以上の Atlas Search インデックスを含むコレクションを識別する、人間が判読できるラベル。
Type

インデックスのタイプ。 Atlas は次の値を受け入れます。

  • search

  • vectorSearch

search.searchIndexConfigurationRef.name
search.searchIndexConfigurationRef.namespace

利用可能なパラメータの詳細については、「 AtlasDeploymentカスタム リソース 」を参照してください。

例:

次のコマンドを実行します。

cat <<EOF | kubectl apply -f -
apiVersion: atlas.mongodb.com/v1
kind: AtlasDeployment
metadata:
name: my-atlas-cluster
namespace: mongodb-atlas-system
spec:
projectRef:
name: my-project
deploymentSpec:
backupEnabled: true
clusterType: REPLICASET
name: Test-cluster-M10
replicationSpecs:
- regionConfigs:
- backingProviderName: AWS
electableSpecs:
instanceSize: M10
nodeCount: 3
priority: 7
providerName: AWS
regionName: US_EAST_1
zoneName: Zone 1
searchIndexes:
- DBName: sample_airbnb
collectionName: listingsAndReviews
name: my-index
search:
mappings:
dynamic: true
searchConfigurationRef:
name: atlassearchindexconfig-sample
namespace: mongodb-atlas-system
type: search
terminationProtectionEnabled: false
EOF

戻る

Data Federation