Devolver todos los índices sugeridos

OBTENER /api/atlas/v1.0/groups/{groupId}/processes/{processId}/performanceAdvisor/suggestedIndexes

Devuelve los índices que recomienda el Asesor de rendimiento. El Asesor de rendimiento supervisa las consultas que MongoDB considera lentas y sugiere nuevos índices para mejorar el rendimiento de las consultas. Para utilizar este recurso, la cuenta de servicio o clave de API que realiza la solicitud debe tener el rol de solo lectura del proyecto.

Parámetros de path

  • ID del grupo string Requerido

    string única de 24dígitos hexadecimales que identifica tu proyecto. Usa el endpoint /groups para recuperar todos los proyectos a los que el usuario autenticado tiene acceso.

    NOTA: Grupos y proyectos son términos sinónimos. El id de tu grupo es el mismo que el id de tu proyecto. Para los grupos ya existentes, el id de su grupo/proyecto sigue siendo el mismo. El recurso y los endpoints correspondientes utilizan el término grupos.

    El formato debe coincidir con el siguiente patrón: ^([a-f0-9]{24})$.

  • processId string Requerido

    Combinación de host y puerto que sirve al proceso MongoDB. El host debe ser el nombre de host, el FQDN, la dirección IPv4 o la dirección IPv6 del host que ejecuta el proceso MongoDB (mongod o mongos). El puerto debe ser el puerto IANA en el que el proceso MongoDB recibe las solicitudes.

    El formato debe coincidir con el siguiente patrón: ^([0-9]{1,3}\.){3}[0-9]{1,3}|([0-9a-f]{1,4}\:){7}([0-9a-f]{1,4})|(([a-z0-9]+\.){1,10}[a-z]+)?(\:[0-9]{4,5})$.

Parámetros de query

  • envelope booleano

    Bandera que indica si la aplicación envuelve la respuesta en un objeto JSON envelope. Algunos clientes de la API no pueden acceder a los encabezados de respuesta HTTP ni al código de estado. Para remediar esto, establece envelope=true en la query. Los endpoints que devuelven una lista de resultados utilizan el objeto de resultados como un sobre. La aplicación agrega el parámetro de estado al cuerpo de la respuesta.

    El valor por defecto es false.

  • includeCount booleano

    Bandera que indica si la respuesta devuelve el número total de elementos (totalCount) en la respuesta.

    El valor por defecto es true.

  • elementosPorPágina entero

    Número de elementos que la respuesta retorna por página.

    El valor mínimo es 1, el valor máximo es 500. El valor predeterminado es 100.

  • Num. de pág. entero

    Número de la página que muestra el conjunto actual del total de objetos que devuelve la respuesta.

    El valor mínimo es 1. El valor por defecto es 1.

  • bonito booleano

    Bandera que indica si el cuerpo de la respuesta debe estar en el formato prettyprint.

    El valor por defecto es false.

    Impresión bonita
  • duration integer(int64)

    Duración del tiempo durante el cual la query encuentra los índices sugeridos entre los namespaces gestionados en el clúster. Este parámetro expresa su valor en milisegundos.

    • Si no especificas el parámetro since, el endpoint devuelve datos que cubren la duración antes de la hora actual.
    • Si no se especifican ni los parámetros duration ni since, el endpoint retorna datos de las 24 horas anteriores.
  • Namespaces array[string]

    Espacios de nombres desde los cuales recuperar índices sugeridos. Un namespace consiste en una base de datos y un recurso de colección escrito como .: <database>.<collection>. Para incluir varios espacios de nombres, pase el parámetro múltiples veces, delimitado con un ampersand (&) entre cada espacio de nombres. Omite este parámetro para devolver resultados para todos los espacios de nombres.

  • nExamples integer(int64)

    Número máximo de consultas de ejemplo que se benefician del índice sugerido.

    El valor por defecto es 5.

  • nIndexes integer(int64)

    Número que indica los máximos índices a sugerir.

  • ya que integer(int64)

    Fecha y hora desde la cual la query recupera los índices sugeridos. Este parámetro expresa su valor en el número de milisegundos transcurridos desde la Unix epoch.

    • Si no se especifica el parámetro de duración, el endpoint devuelve datos que cubren desde el valor de desde hasta el momento actual.
    • Si no especifica ni los parámetros de duración ni desde, el punto final devuelve datos de las 24 horas anteriores.

    El valor mínimo es 1199145600000.

Respuestas

  • 200 aplicación/json

    Vale

    Ocultar atributos de respuesta Mostrar los atributos de respuesta Objeto
    • figuras arreglo[objeto]

      Lista de predicados de consulta, ordenaciones y proyecciones que sugiere el Asesor de rendimiento.

      Ocultar atributos de formas Mostrar atributos de formas Objeto
      • promedioMs integer(int64)

        Duración promedio en milisegundos para las consultas analizadas que coinciden con esta forma.

      • count integer(int64)

        Número de consultas examinadas que coinciden con esta forma.

      • ID string

        Cadena única de dígitos hexadecimales 24que identifica esta forma. Esta cadena existe solo mientras dura esta solicitud de API.

        El formato debe coincidir con el siguiente patrón: ^([a-f0-9]{24})$.

      • inefficiencyScore integer(int64)

        Número promedio de documentos leídos por cada documento que devuelve la consulta.

        Comprendiendo la ineficiencia de las queries...
      • namespace string

        Etiqueta legible por humanos que identifica el namespace en el host especificado. El recurso expresa este valor de parámetro como <database>.<collection>.

      • Operaciones arreglo[objeto]

        Lista que contiene información específica sobre consultas individuales.

        Ocultar atributos de operaciones Mostrar atributos de operaciones Objeto
        • predicates arreglo[objeto]

          Lista que contiene los criterios de búsqueda que utiliza la query. Para utilizar los valores en los pares clave-valor en estos predicados, se requieren permisos de acceso a los datos de Proyecto de Solo Lectura o superiores. De lo contrario, MongoDB nube redacta estos valores.

          Lista que contiene los criterios de búsqueda que utiliza la query. Para utilizar los valores en los pares clave-valor en estos predicados, se requieren permisos de acceso a los datos de Proyecto de Solo Lectura o superiores. De lo contrario, MongoDB nube redacta estos valores.

          Lista que contiene los criterios de búsqueda que utiliza la query. Para utilizar los valores en los pares clave-valor en estos predicados, se requieren permisos de acceso a los datos de Proyecto de Solo Lectura o superiores. De lo contrario, MongoDB nube redacta estos valores.

        • stats Objeto

          Detalles que este recurso ha devuelto sobre la query especificada.

          Ocultar atributos de estadísticas Mostrar atributos de estadísticas Objeto
          • ms integer(int64)

            Duración del tiempo durante el cual la query encuentra los índices sugeridos entre los namespaces gestionados en el clúster. Este parámetro expresa su valor en milisegundos. Este parámetro se relaciona con el parámetro de query duration.

          • nReturned integer(int64)

            Número de resultados que devuelve la query.

          • nScanned integer(int64)

            Cantidad de documentos que leyó la query.

          • Typescript integer(int64)

            Fecha y hora a partir de las que la query recupera los índices sugeridos. Este parámetro expresa su valor en el número de segundos que han transcurrido desde la Unix epoch. Este parámetro está relacionado con el parámetro de query since.

            UNIX Epoch
    • suggestedIndexes arreglo[objeto]

      Listado que contiene los documentos con información sobre los índices que sugiere el Asesor de Desempeño.

      Ocultar atributos de índices sugeridos Mostrar atributos suggestedIndexes Objeto
      • avgObjSize número(doble)

        El tamaño promedio de un objeto en la colección de este índice.

      • ID string

        Unique 24-hexadecimal digit string that identifica este índice.

        El formato debe coincidir con el siguiente patrón: ^([a-f0-9]{24})$.

      • impacto array[string]

        Lista que contiene un string hexadecimal único de 24que identifica las formas del query en esta respuesta que sugiere el Performance Advisor.

      • index arreglo[objeto]

        Lista que contiene documentos que especifican una clave en el índice y su orden de clasificación.

        Ocultar atributo de índice Mostrar atributo de índice Objeto

        Una clave de índice emparejada con su orden de clasificación. Un valor de 1 indica un orden de clasificación ascendente. Un valor de -1 indica un orden de clasificación descendente. Las claves en índices con varias claves aparecen en el mismo orden en que aparecen en el índice.

        • * integer(int32) Propiedades adicionales

          Una clave de índice emparejada con su orden de clasificación. Un valor de 1 indica un orden de clasificación ascendente. Un valor de -1 indica un orden de clasificación descendente. Las claves en índices con varias claves aparecen en el mismo orden en que aparecen en el índice.

          Los valores son 1 o -1.

      • namespace string

        Etiqueta legible por humanos que identifica el namespace en el host especificado. El recurso expresa este valor de parámetro como <database>.<collection>.

      • peso número(doble)

        Mejora estimada del rendimiento proporcionada por el índice sugerido. Este valor corresponde a Impacto en la interfaz de usuario de Performance Advisor.

  • 401 aplicación/json

    No autorizado.

    Ocultar atributos de respuesta Mostrar los atributos de respuesta Objeto
    • badRequestDetail Objeto

      Detalle de solicitud incorrecta.

      Ocultar el atributo badRequestDetail Mostrar el atributo badRequestDetail Objeto
      • campos arreglo[objeto]

        Describe todas las infracciones en una solicitud de cliente.

        Ocultar campos atributos Mostrar los atributos de los campos Objeto
        • Descripción string Requerido

          Una descripción de por qué el elemento de la solicitud es incorrecto.

        • Campo string Requerido

          Una ruta que conduce a un campo en el cuerpo de la solicitud.

    • detalle string

      Describe las condiciones o razones específicas que causan cada tipo de error.

    • Error integer(int32) Requerido

      Código de estado HTTP devuelto con este error.

      Documentación externa
    • errorCode string Requerido

      Código de error de aplicación devuelto con este error.

    • Parámetros arreglo[objeto]

      Parámetros utilizados para proporcionar más información sobre el error.

    • motivo string

      El mensaje de error de la aplicación se devuelve con este error.

  • 403 aplicación/json

    Forbidden.

    Ocultar atributos de respuesta Mostrar los atributos de respuesta Objeto
    • badRequestDetail Objeto

      Detalle de solicitud incorrecta.

      Ocultar el atributo badRequestDetail Mostrar el atributo badRequestDetail Objeto
      • campos arreglo[objeto]

        Describe todas las infracciones en una solicitud de cliente.

        Ocultar campos atributos Mostrar los atributos de los campos Objeto
        • Descripción string Requerido

          Una descripción de por qué el elemento de la solicitud es incorrecto.

        • Campo string Requerido

          Una ruta que conduce a un campo en el cuerpo de la solicitud.

    • detalle string

      Describe las condiciones o razones específicas que causan cada tipo de error.

    • Error integer(int32) Requerido

      Código de estado HTTP devuelto con este error.

      Documentación externa
    • errorCode string Requerido

      Código de error de aplicación devuelto con este error.

    • Parámetros arreglo[objeto]

      Parámetros utilizados para proporcionar más información sobre el error.

    • motivo string

      El mensaje de error de la aplicación se devuelve con este error.

  • 404 aplicación/json

    No se encontró.

    Ocultar atributos de respuesta Mostrar los atributos de respuesta Objeto
    • badRequestDetail Objeto

      Detalle de solicitud incorrecta.

      Ocultar el atributo badRequestDetail Mostrar el atributo badRequestDetail Objeto
      • campos arreglo[objeto]

        Describe todas las infracciones en una solicitud de cliente.

        Ocultar campos atributos Mostrar los atributos de los campos Objeto
        • Descripción string Requerido

          Una descripción de por qué el elemento de la solicitud es incorrecto.

        • Campo string Requerido

          Una ruta que conduce a un campo en el cuerpo de la solicitud.

    • detalle string

      Describe las condiciones o razones específicas que causan cada tipo de error.

    • Error integer(int32) Requerido

      Código de estado HTTP devuelto con este error.

      Documentación externa
    • errorCode string Requerido

      Código de error de aplicación devuelto con este error.

    • Parámetros arreglo[objeto]

      Parámetros utilizados para proporcionar más información sobre el error.

    • motivo string

      El mensaje de error de la aplicación se devuelve con este error.

  • 429 aplicación/json

    Demasiadas solicitudes.

    Ocultar atributos de respuesta Mostrar los atributos de respuesta Objeto
    • badRequestDetail Objeto

      Detalle de solicitud incorrecta.

      Ocultar el atributo badRequestDetail Mostrar el atributo badRequestDetail Objeto
      • campos arreglo[objeto]

        Describe todas las infracciones en una solicitud de cliente.

        Ocultar campos atributos Mostrar los atributos de los campos Objeto
        • Descripción string Requerido

          Una descripción de por qué el elemento de la solicitud es incorrecto.

        • Campo string Requerido

          Una ruta que conduce a un campo en el cuerpo de la solicitud.

    • detalle string

      Describe las condiciones o razones específicas que causan cada tipo de error.

    • Error integer(int32) Requerido

      Código de estado HTTP devuelto con este error.

      Documentación externa
    • errorCode string Requerido

      Código de error de aplicación devuelto con este error.

    • Parámetros arreglo[objeto]

      Parámetros utilizados para proporcionar más información sobre el error.

    • motivo string

      El mensaje de error de la aplicación se devuelve con este error.

  • 500 aplicación/json

    Error interno del servidor.

    Ocultar atributos de respuesta Mostrar los atributos de respuesta Objeto
    • badRequestDetail Objeto

      Detalle de solicitud incorrecta.

      Ocultar el atributo badRequestDetail Mostrar el atributo badRequestDetail Objeto
      • campos arreglo[objeto]

        Describe todas las infracciones en una solicitud de cliente.

        Ocultar campos atributos Mostrar los atributos de los campos Objeto
        • Descripción string Requerido

          Una descripción de por qué el elemento de la solicitud es incorrecto.

        • Campo string Requerido

          Una ruta que conduce a un campo en el cuerpo de la solicitud.

    • detalle string

      Describe las condiciones o razones específicas que causan cada tipo de error.

    • Error integer(int32) Requerido

      Código de estado HTTP devuelto con este error.

      Documentación externa
    • errorCode string Requerido

      Código de error de aplicación devuelto con este error.

    • Parámetros arreglo[objeto]

      Parámetros utilizados para proporcionar más información sobre el error.

    • motivo string

      El mensaje de error de la aplicación se devuelve con este error.

GET /api/atlas/v1.0/groups/{groupId}/processes/{processId}/performanceAdvisor/suggestedIndexes
curl \
 --request GET 'https://cloud.mongodb.com/api/atlas/v1.0/groups/32b6e34b3d91647abb20e7b8/processes/{processId}/performanceAdvisor/suggestedIndexes' \
 --header "Authorization: Bearer $ACCESS_TOKEN"
Ejemplos de respuestas (200)
{
  "shapes": [
    {
      "avgMs": 42,
      "count": 42,
      "id": "32b6e34b3d91647abb20e7b8",
      "inefficiencyScore": 42,
      "namespace": "string",
      "operations": [
        {
          "predicates": [
            {}
          ],
          "stats": {
            "ms": 42,
            "nReturned": 42,
            "nScanned": 42,
            "ts": 42
          }
        }
      ]
    }
  ],
  "suggestedIndexes": [
    {
      "avgObjSize": 42.0,
      "id": "32b6e34b3d91647abb20e7b8",
      "impact": [
        "string"
      ],
      "index": [
        {
          "additionalProperty1": 1,
          "additionalProperty2": 1
        }
      ],
      "namespace": "string",
      "weight": 42.0
    }
  ]
}
Ejemplos de respuestas (401)
{
  "error": 401,
  "detail": "(This is just an example, the exception may not be related to this endpoint)",
  "reason": "Unauthorized",
  "errorCode": "NOT_ORG_GROUP_CREATOR"
}
Ejemplos de respuestas (403)
{
  "error": 403,
  "detail": "(This is just an example, the exception may not be related to this endpoint)",
  "reason": "Forbidden",
  "errorCode": "CANNOT_CHANGE_GROUP_NAME"
}
Ejemplos de respuestas (404)
{
  "error": 404,
  "detail": "(This is just an example, the exception may not be related to this endpoint) Cannot find resource AWS",
  "reason": "Not Found",
  "errorCode": "RESOURCE_NOT_FOUND"
}
Ejemplos de respuestas (429)
{
  "error": 429,
  "detail": "(This is just an example, the exception may not be related to this endpoint)",
  "reason": "Too Many Requests",
  "errorCode": "RATE_LIMITED"
}
Ejemplos de respuestas (500)
{
  "error": 500,
  "detail": "(This is just an example, the exception may not be related to this endpoint)",
  "reason": "Internal Server Error",
  "errorCode": "UNEXPECTED_ERROR"
}