Docs Menu
Docs Home
/ /
particionado

limpiezaHuérfanos

cleanupOrphaned

Utilice este comando para esperar documentos huérfanos en un rango de fragmentos de una clave de fragmento MinKey a su para que un espacio de nombres específico se limpie de la mayoría de los miembros de un MaxKey fragmento.

Para ejecutarlo, ejecute en cleanupOrphaned la admin base de datos directamente en mongod la instancia que es el miembro principal del conjunto de réplicas del fragmento. No es necesario deshabilitar el balanceador antes de cleanupOrphaned ejecutar.

Nota

No ejecute cleanupOrphaned en una mongos instancia.

Este comando está disponible en implementaciones alojadas en los siguientes entornos:

  • MongoDB Atlas: El servicio totalmente gestionado para implementaciones de MongoDB en la nube

Importante

Este comando no es compatible con los clústeres M,0 M2 y5 M. Para obtener más información, consulte Comandos no compatibles.

  • MongoDB Enterprise: La versión basada en suscripción y autogestionada de MongoDB

  • MongoDB Community: La versión de MongoDB con código fuente disponible, de uso gratuito y autogestionada.

El comando tiene la siguiente sintaxis:

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

cleanupOrphaned tiene los siguientes campos:

Campo
Tipo
Descripción

cleanupOrphaned

string

El espacio de nombres, es decir, tanto la base de datos como el nombre de la colección, de la colección fragmentada para la que se debe esperar la limpieza de los datos huérfanos.

El valor de este campo no se utiliza para determinar los límites del rango de limpieza. El comando espera hasta que se limpien del fragmento todos los documentos huérfanos en todos los rangos del espacio de nombres antes de completarse, independientemente de la presencia o el cleanupOrphaned valor startingFromKey de.

En sistemas que ejecutanauthorization, debe tenerclusterAdminprivilegios para ejecutarcleanupOrphaned.

Cada comando devuelve un documento que contiene un subconjunto de los siguientes cleanupOrphaned campos:

cleanupOrphaned.ok

Igual a 1 en caso de éxito.

Un valor de 1 indica que:

  • No quedan documentos huérfanos en el espacio de nombres cleanupOrphaned del fragmento, o

  • La colección a la que se hace referencia en el espacio de nombres cleanupOrphaned no está fragmentada.

Un valor de 0 indica que se ha producido un error.

Volver

clearJumboFlag

En esta página