cleanupOrphaned (original) (raw)

Important

cleanupOrphaned

Deprecated since version 8.0.

Use this command to wait for orphaned documents in a chunk range from a shard key's MinKey to itsMaxKey for a specified namespace to be cleaned up from a majority of a shard's members.

To run, issue cleanupOrphaned in the admin database directly on the mongod instance that is the primary replica set member of the shard. You do not need to disable the balancer before running cleanupOrphaned.

Note

Do not run cleanupOrphaned on amongos instance.

This command is available in deployments hosted in the following environments:

Important

This command is not supported in M0, M2, M5, and Flex clusters. For more information, see Unsupported Commands.

The command has the following syntax:


db.runCommand(

   {

     cleanupOrphaned: "<database>.<collection>",

     startingFromKey: <minimumShardKeyValue>, // deprecated

     secondaryThrottle: <boolean>, // deprecated

     writeConcern: <document> // deprecated

   }

)

cleanupOrphaned has the following fields:

Field Type Description
cleanupOrphaned string The namespace, i.e. both the database and the collection name, of the sharded collection for which to wait for cleanup of the orphaned data.

The value of this field is not used to determine the bounds of the cleanup range. The cleanupOrphaned command waits until all orphaned documents in all ranges in the namespace are cleaned up from the shard before completing, regardless of the presence of or value ofstartingFromKey.

On systems running with authorization, you must haveclusterAdmin privileges to run cleanupOrphaned.

Each cleanupOrphaned command returns a document containing a subset of the following fields:

cleanupOrphaned.ok

Equal to 1 on success.

A value of 1 indicates that either:

A value of 0 indicates that an error has occurred.