Docs Menu
Docs Home
/ /

cleanupOrphaned (comando de base de datos)

Importante

A partir de MongoDB 6.0.3, debe ejecutar una agregación utilizando el $shardedDataDistributionEtapa para confirmar que no quedan documentos huérfanos. Para más detalles, consulte Confirmar que no quedan documentos huérfanos.

cleanupOrphaned

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

Para ejecutar, emitir cleanupOrphaned en la admin base de datos,mongod directamente en 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 M0 y Flex. Para obtener más información, consulta 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