Docs Menu
Docs Home
/
MongoDBマニュアル
/ / /

MongoDB Ops Manager のクリーンアップ

項目一覧

  • 定義
  • 互換性
  • 構文
  • 動作
  • 必要なアクセス権
  • 出力

重要

MongoDB 6.0.3以降、 $shardedDataDistributionステージを使用して集計を実行し、孤立したドキュメントが残っていないことを確認する必要があります。 詳細については、「孤立したドキュメントが存在しないことを確認する 」を参照してください。

cleanupOrphaned

このコマンドを使用して、シャードキーのMinKeyからMaxKeyまでのチャンク範囲内の 孤立したドキュメント が、指定された名前空間がシャードのノードの過半数からクリーンアップされるのを待ちます。

cleanupOrphanedadminmongodを実行するには、シャードのプライマリ レプリカセット ノードである インスタンスの データベースで を直接発行します。cleanupOrphanedを実行する前に、バランサーを無効にする必要はありません。

注意

インスタンスでcleanupOrphaned mongosを実行しないでください。

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

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

重要

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

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

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

このコマンドの構文は、次のとおりです。

db.runCommand(
{
cleanupOrphaned: "<database>.<collection>",
startingFromKey: <minimumShardKeyValue>, // deprecated
secondaryThrottle: <boolean>, // deprecated
writeConcern: <document> // deprecated
}
)

cleanupOrphaned には、次のフィールドがあります。

フィールド
タイプ
説明
cleanupOrphaned
string
孤立したデータのクリーンアップを待機するシャーディングされたコレクションの名前空間、つまりデータベース名とコレクション名の両方。

このフィールドの値は、クリーンアップ範囲の境界を決定するために使用されることはありません。 cleanupOrphanedコマンドは、 startingFromKeyの存在や値に関係なく、名前空間内のすべての範囲のすべての 孤立したドキュメント が完了する前に、シャードからクリーンアップされるまで待機します。

authorizationで実行されているシステムでは、clusterAdmin を実行するにはcleanupOrphaned 特権が必要です。

cleanupOrphanedコマンドは、次のフィールドのサブセットを含むドキュメントを返します。

cleanupOrphaned.ok

成功した場合は1に等しくなります。

1の値は、次のいずれかであることを示します。

  • シャードのcleanupOrphaned名前空間に 孤立したドキュメント が存在しない、または

  • cleanupOrphaned名前空間で参照されるコレクションはシャーディングされていません。

0の値はエラーが発生したことを示します。

戻る

clearJumboFlag