AI エージェント向け: ドキュメントインデックスは https://www.mongodb.com/ja-jp/docs/llms.txt で利用できます。すべてのページの markdown バージョンは、いずれかの URL パスに .md を追加することで利用できます。
Docs Menu

sh.enableSharding()(mongoshメソッド)

sh.enableSharding(database, primaryShard)

注意

バージョン6.0で変更。

MongoDB 6.0 以降では、コレクションを シャード するためにこのメソッドは必須ではあり ません 。

データベース を明示的に作成します。mongosh sh.shardCollection()メソッドmongosh を使用して、データベース上のコレクションをシャーディングします。sh.enableSharding() メソッド はenableSharding コマンドをラップします。

重要

mongosh メソッド

このページでは メソッドについて説明します。ただし、データベースコマンドやNode.jsなどの言語固有のドライバーのドキュメントには 該当しませんmongosh

データベースコマンドについては、enableSharding コマンドを参照してください。

MongoDB API ドライバーについては、各言語の「MongoDB ドライバーのドキュメント」を参照してください。

このメソッドは、次の環境でホストされている配置で使用できます。

  • MongoDB Atlas はクラウドでの MongoDB 配置のための完全管理サービスです

重要

このコマンドは、M0 および Flex クラスターではサポートされていません。詳細については、サポートされていないコマンド を参照してください。

  • MongoDB Enterprise: サブスクリプションベースの自己管理型 MongoDB バージョン

  • MongoDB Community: ソースが利用可能で、無料で使用できる自己管理型の MongoDB のバージョン

sh.enableSharding()の形式は次のとおりです。

sh.enableSharding(
<database>,
<primary shard> // Optional.
)

sh.enableSharding()メソッドでは、次のパラメーターが使われます。

Parameter
タイプ
説明

文字列

作成するデータベースの名前。

文字列

任意。 データベースのプライマリシャード。 これは、データベース内のすべてのシャーディングされていないコレクションのデフォルトのシャードです。

警告:一般に、プライマリシャードは指定しないでください。 クラスターで代わりにプライマリシャードを選択できるようにします。

mongos"majority" enableShardingコマンドとそのヘルパーsh.enableSharding() に を使用します。

一般に、コマンドでプライマリシャードを指定する必要はありません。 代わりに、バランサーでプライマリシャードを選択できるようにします。

ただし、データベースにプライマリシャード を指定し、かつデータベースが別のプライマリシャードでシャーディングがすでに有効になっている場合は、操作はエラーを返し、データベースのプライマリシャードは以前のままになります。データベースのプライマリシャードを変更するには、代わりにmovePrimary コマンドを使用します。

次の例では、 mongosから実行すると、 shardTestデータベースが明示的に作成されます。

sh.enableSharding("shardTest")

確認するには、 sh.status()を実行します。

このページを評価