Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
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 $shardedDataDistribution etapa para confirmar que no queden documentos huérfanos. Para obtener más información, consulta Confirmar que no queden documentos huérfanos.

cleanupOrphaned

Usa este comando para esperar a que los documentos huérfanos en un rango de fragmento desde el MinKey de una clave de partición hasta su MaxKey para que se limpien en la mayoría de los nodos de una partición para el namespace especificado.

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 ejecutes cleanupOrphaned en una instancia mongos.

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 namespace, es decir, tanto la base de datos como el nombre de la colección, de la colección particionada 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 cleanupOrphaned espera hasta que se limpien de la partición todos los documentos huérfanos en todos los rangos del namespace antes de completarse, independientemente de la presencia o el valor de startingFromKey.

En los sistemas que funcionan con authorization, debes tener privilegios de clusterAdmin para ejecutar cleanupOrphaned.

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

cleanupOrphaned.ok

Igual a 1 en caso de éxito.

Un valor de 1 indica que:

  • No quedan documentos huérfanos en el namespace cleanupOrphaned en la partición, o

  • La colección referenciada en el namespace cleanupOrphaned no está particionada.

Un valor de 0 indica que ha ocurrido un error.

Volver

clearJumboFlag

En esta página