Para agentes de IA: hay un índice de documentación disponible en https://www.mongodb.com/es/docs/llms.txt — versiones en markdown de todas las páginas están disponibles agregando .md a cualquier ruta URL.
Docs Menu

dbStats (comando de base de datos)

dbStats

El comando dbStats devuelve estadísticas de almacenamiento para una base de datos determinada.

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

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

Importante

Este comando tiene soporte limitado en los clústeres Flex y M0. 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(
{
dbStats: 1,
scale: <number>,
freeStorage: 0
}
)

El comando toma los siguientes campos:

Campos
Descripción

1

Opcional. El factor de escala para los datos de los distintos tamaños. El scale por defecto es 1 para devolver los datos de tamaño en bytes. Para mostrar los kilobytes en lugar de bytes, se debe especificar un valor scale de 1024.

Si se especifica un factor de escala no entero, MongoDB utiliza la parte entera del factor especificado. Por ejemplo, si se especifica un factor de escala de 1023.999, MongoDB utiliza 1023 como factor de escala.

A partir de la versión 4.2, la salida incluye el scaleFactor utilizado para escalar los valores de tamaño.

opcional. Para devolver detalles del espacio libre asignado a las colecciones, establece freeStorage en 1.

Si la instancia tiene un gran número de colecciones o índices, la obtención de datos de uso de espacio libre puede provocar retrasos en el procesamiento. Para recopilar información dbStats sin detalles de espacio libre, establezca freeStorage en 0 o no incluya el campo.

En mongosh, la función db.stats() proporciona un contenedor alrededor de dbStats.

El tiempo necesario para ejecutar el comando depende del tamaño total de la base de datos. Debido a que el comando debe acceder a todos los archivos de datos, el comando puede tardar varios segundos en ejecutarse.

Después de un apagado incorrecto de un mongod que utiliza el motor de almacenamiento Wired Tiger, las estadísticas de recuento y tamaño informadas por dbStats pueden ser inexactas.

La cantidad de deriva depende del número de operaciones de inserción, actualización o eliminación realizadas entre el último punto de control y el apagado no limpio. Los puntos de control suelen ocurrir cada 60 segundos. Sin embargo, las instancias mongod que se ejecutan con configuraciones --syncdelay no por defecto pueden tener puntos de control más o menos frecuentes.

Ejecuta validate en cada colección en el mongod para restaurar las estadísticas después de un apagado no limpio.

Después de un apagado no limpio:

Para ejecutarse en un miembro del conjunto de réplicas, las operacionesdbStats requieren que el miembro esté en estado PRIMARY oSECONDARY. Si el miembro está en otro estado, como STARTUP2, la operación genera un error.

dbStats.db

Nombre de la base de datos.

dbStats.collections

Número de colecciones en la base de datos.

dbStats.views

Número de visualizaciones en la base de datos.

dbStats.objects

Número de objetos (específicamente, documentos) en la base de datos de todas las colecciones.

dbStats.avgObjSize

Tamaño promedio de cada documento en bytes. Este valor es dataSize dividido por el número de documentos. El argumento scale no afecta el valor avgObjSize.

dbStats.dataSize

Tamaño total de los datos sin comprimir almacenados en la base de datos. El valor de dataSize disminuye al eliminar documentos.

Para bases de datos que utilicen el motor de almacenamiento WiredTiger, dataSize puede ser mayor que storageSize si la compresión está habilitada. El dataSize disminuye cuando los documentos se hacen más pequeños.

dbStats.storageSize

Suma del espacio en disco asignado a todas las colecciones en la base de datos para el almacenamiento de documentos, incluido el espacio libre.

El valor storageSize no disminuye al eliminar o reducir el tamaño de los documentos. Este valor puede ser menor que dataSize para bases de datos que utilizan el motor de almacenamiento WiredTiger con la compresión habilitada.

storageSize no incluye el espacio asignado a los índices. Consulte indexSize para conocer el tamaño total del índice.

dbStats.freeStorageSize

Suma del espacio libre asignado a todas las colecciones en la base de datos para el almacenamiento de documentos. Se asigna espacio de almacenamiento gratuito en la base de datos a la colección, pero no contiene datos.

freeStorageSize no incluye el espacio libre asignado a los índices. Consulte indexFreeStorageSize para conocer el tamaño total del índice libre.

Para incluir este valor en la salida dbStats, establezca freeStorage en 1.

Actualizado en la versión 5.3.0, 5.2.1 y 5.0.6

dbStats.indexes

Número total de índices en todas las colecciones de la base de datos.

dbStats.indexSize

Suma del espacio en disco asignado a todos los índices de la base de datos, incluido el espacio libre de índices.

Nota

En colecciones con índice clusterizado con solo un índice por defecto en el campo _ìd (sin índices secundarios), el tamaño del índice aparece como cero porque la colección no requiere un archivo de índice independiente.

dbStats.indexFreeStorageSize

Suma del espacio libre en disco asignado a todos los índices en la base de datos. El espacio de almacenamiento de base de datos gratuito se asigna al índice, pero no contiene datos.

indexFreeStorageSize no incluye el espacio libre asignado al almacenamiento de documentos. Consulte freeStorageSize para conocer el tamaño total del espacio libre de almacenamiento de documentos.

indexFreeStorageSize no incluye creaciones de índices en curso.

Para incluir este valor en la salida dbStats, establezca freeStorage en 1.

Actualizado en la versión 7.0, 6.3.2, 6.0.7, 5.3.0, 5.2.1, 5.0.19 y 5.0.6

dbStats.totalSize

Suma del espacio en disco asignado tanto para documentos como para índices en todas las colecciones de la base de datos. Incluye el espacio de almacenamiento utilizado y libre. Esta es la suma de storageSize y indexSize.

dbStats.totalFreeStorageSize

Suma del espacio de almacenamiento libre asignado tanto para documentos como para índices en todas las colecciones de la base de datos. Esta es la suma de freeStorageSize y indexFreeStorageSize.

Para incluir este valor en la salida dbStats, establezca freeStorage en 1.

Actualizado en la versión 5.3.0, 5.2.1 y 5.0.6.

dbStats.scaleFactor

scale valor utilizado por el comando.

Si se especifica un factor de escala no entero, MongoDB utiliza la parte entera del factor especificado. Por ejemplo, si se especifica un factor de escala de 1023.999, MongoDB utiliza 1023 como factor de escala.

dbStats.fsUsedSize

Tamaño total de todo el espacio en disco en uso en el sistema de archivos donde MongoDB almacena los datos.

dbStats.fsTotalSize

Tamaño total de toda la capacidad del disco en el sistema de archivos donde MongoDB almacena datos.

Los siguientes ejemplos demuestran el uso de dbStats.

Para limitar los datos devueltos a un solo campo, agregue el nombre del campo al comando dbStats. Este ejemplo devuelve el valor indexSize:

db.runCommand( { dbStats: 1 } ).indexSize

Para ver el uso del almacenamiento gratuito, establezca freeStorage en 1.

db.runCommand( { dbStats: 1, scale: 1024, freeStorage: 1 } )

Ejemplo de salida:

{
db: 'test',
collections: 2,
views: 0,
objects: 1689,
avgObjSize: 52.56542332741267,
dataSize: 86.7021484375,
storageSize: 100,
freeStorageSize: 32,
indexes: 2,
indexSize: 116,
indexFreeStorageSize: 36,
totalSize: 216,
totalFreeStorageSize: 68,
scaleFactor: 1024,
fsUsedSize: 60155820,
fsTotalSize: 61255492,
ok: 1,
'$clusterTime': {
clusterTime: Timestamp({ t: 1646085664, i: 1 }),
signature: {
hash: Binary(Buffer.from("0000000000000000000000000000000000000000", "hex"), 0),
keyId: Long("0")
}
},
operationTime: Timestamp({ t: 1646085664, i: 1 })
}

El campo freeStorage permite la recopilación y visualización de las métricas destacadas.

El campo escala establece los valores mostrados en kilobytes.