定義
sh.splitFind(namespace, query)Splits the chunk that contains the shard key value specified by the
queryat the chunk's median point.sh.splitFind()creates two roughly equal chunks. To split a chunk at a specific point instead, seesh.splitAt().重要
mongosh メソッド
This page documents a
mongoshmethod. This is not the documentation for database commands or language-specific drivers, such as Node.js.データベースコマンドについては、
splitコマンドを参照してください。MongoDB API ドライバーについては、各言語の「MongoDB ドライバーのドキュメント」を参照してください。
メソッドは次の引数を取ります。
Parameterタイプ説明namespacestring
名前空間( 分割するチャンクを含むシャーディングされたコレクションの
<database>.<collection>)。queryドキュメント
分割するチャンクを決定するシャードキー値を指定する クエリ ドキュメント 。
The
sh.splitFind()method wraps thesplitcommand.
互換性
このメソッドは、次の環境でホストされている配置で使用できます。
- MongoDB Atlas はクラウドでの MongoDB 配置のための完全管理サービスです
重要
このコマンドは、M0 および Flex クラスターではサポートされていません。詳細については、サポートされていないコマンド を参照してください。
MongoDB Enterprise: サブスクリプションベースの自己管理型 MongoDB バージョン
MongoDB Community: ソースが利用可能で、無料で使用できる自己管理型の MongoDB のバージョン
検討事項
ほとんどの場合、チャンクは MongoDB 内の自動プロセスに分割されたままにしておく必要があります。
To use sh.splitFind(), the sharded collection must be populated.
例
シャーディングされたコレクションtest.fooの次の例では、シャードキー値x: 70を含むチャンクを中央値で分割します。
sh.splitFind( "test.foo", { x: 70 } )