Definición
Nuevo en la versión 6.0.3.
Devuelve información de distribución de datos para colecciones fragmentadas. sh.getShardedDataDistribution() es un método auxiliar de shell para
$shardedDataDistribution Etapa de canalización de agregación.
Solo puede ejecutar el método desde una sesión mongosh mongos conectada a una instancia.
Compatibilidad
Este método 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.
Sintaxis
El método tiene la siguiente sintaxis:
sh.getShardedDataDistribution()
Ejemplo
El siguiente ejemplo ejecuta el método:
sh.getShardedDataDistribution()
El método devuelve una matriz de documentos para cada colección fragmentada. Por ejemplo:
[ { ns: 'config.system.sessions', shards: [ { shardName: 'shard1', numOrphanedDocs: 0, numOwnedDocuments: 18, ownedSizeBytes: 1782, orphanedSizeBytes: 0 } ] }, { ns: 'records.people', shards: [ { shardName: 'shard1', numOrphanedDocs: 0, numOwnedDocuments: 21, ownedSizeBytes: 134, orphanedSizeBytes: 0 } ] } ]
La siguiente tabla describe los campos de salida:
Nombre de campo | Tipo de dato | Descripción |
|---|---|---|
| string | Espacio de nombres de la colección fragmentada. |
| arreglo | Fragmentos de la colección con la información de distribución de datos para cada fragmento. |
| entero | Número de documentos huérfanos en la partición. |
| entero | Número de documentos que posee el fragmento. |
| entero | Tamaño en bytes de los documentos que posee el fragmento cuando no están comprimidos. |
| entero | Tamaño en bytes de los documentos huérfanos en la partición cuando no están comprimidos. |