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

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

sh.splitAt(namespace, query)

クエリによって指定されたシャードキー値でチャンクを分割します。

重要

mongosh メソッド

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

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

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

メソッドは次の引数を取ります。

Parameter
タイプ
説明

namespace

string

名前空間( 分割するチャンクを含むシャーディングされたコレクションの<database>.<collection> )。

query

ドキュメント

チャンクを分割するシャードキー値を指定するクエリ ドキュメント。

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

  • MongoDB Atlas はクラウドでの MongoDB 配置のためのフルマネージド サービスです

重要

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

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

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

ほとんどの場合、チャンクは MongoDB 内の自動プロセスに分割されたままにしておく必要があります。 ただし、 シャーディングされた クラスター を最初に配置するときに、 などのメソッドを使用して空のコレクションを手動で 事前分割sh.splitAt() するのに役立つ場合があります。

sh.splitAt() は、元の チャンク を 2 つのチャンクに分割します。 1 つのチャンクには、元の下限(包括的)から始まり、指定されたシャードキー値(排他的)で終わるシャードキー範囲があります。 もう 1 つのチャンクには、指定されたシャードキー値(包括的)を下限として始まり、元の上限(排他的)で終わるシャードキー範囲があります。

代わりに、中央値でチャンクを分割するにはsh.splitFind()を参照してください。

シャーディングされたコレクションtest.fooの場合、次の例では、シャードキー値x: 70でチャンクを分割します。

sh.splitAt( "test.foo", { x: 70 } )