Devolver todos los índices sugeridos

Obtener /api/atlas/v2/grupos/{ID de grupo}/procesos/{ID de proceso}/performanceAdvisor/índices sugeridos

Devuelve los índices sugeridos por 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 usar este recurso, la cuenta de servicio o la clave API solicitantes deben tener el rol de solo lectura del proyecto.

Parámetros de ruta

  • ID de grupo string Requerido

    Cadena 24hexadecimal única que identifica su proyecto. Utilice el punto de conexión /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 de tu proyecto. Para los grupos existentes, el ID de tu grupo/proyecto permanece igual. El recurso y los puntos finales correspondientes usan 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 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 consulta

  • envolvente booleano

    Indicador que indica si la aplicación encapsula 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 solucionar esto, configure envelope=true en la consulta. Los endpoints que devuelven una lista de resultados utilizan el objeto de resultados como encapsulado. La aplicación añade el parámetro de estado al cuerpo de la respuesta.

    El valor predeterminado es false.

  • incluirConteo booleano

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

    El valor predeterminado es true.

  • artículos por página entero

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

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

  • número de página 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.

  • bonita booleano

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

    El valor predeterminado es false.

    Impresión bonita
  • duración integer(int64)

    Tiempo durante el cual la consulta encuentra los índices sugeridos entre los espacios de nombres administrados del clúster. Este parámetro se expresa en milisegundos.

    • Si no especifica el parámetro since, el punto final devuelve datos que cubren la duración anterior a la hora actual.
    • Si no especifica los parámetros de duración ni desde, el punto final devuelve datos de las 24 horas anteriores.
  • espacios de nombres array[string]

    Espacios de nombres de los que se pueden obtener los índices sugeridos. Un espacio de nombres consta de una base de datos y un recurso de colección, escrito como .: <database>.<collection>. Para incluir varios espacios de nombres, pase el parámetro varias veces, delimitado por un símbolo & (&) entre cada espacio de nombres. Omita este parámetro para obtener 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 predeterminado es 5.

  • nIndexes integer(int64)

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

  • desde integer(int64)

    Fecha y hora a partir de las cuales la consulta recupera los índices sugeridos. Este parámetro expresa su valor en milisegundos transcurridos desde la época UNIX.

    • Si no especifica el parámetro de duración, el punto final devuelve datos que abarcan desde el valor desde y la hora 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 application/vnd.atlas.2023-01-01+json

    Vale

    Ocultar atributos de respuesta Mostrar los atributos de respuesta Objeto
    • formas matriz[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 examinadas 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})$.

      • Puntuación de ineficiencia integer(int64)

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

        Entendiendo la ineficiencia de las consultas...
      • namespace string

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

      • Operaciones matriz[objeto]

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

        Ocultar atributos de operaciones Mostrar atributos de operaciones Objeto
        • predicados matriz[objeto]

          Lista que contiene los criterios de búsqueda que utiliza la consulta. Para usar los valores de los pares clave-valor en estos predicados, se requieren permisos de acceso a datos del proyecto de solo lectura o superiores. De lo contrario, MongoDB Cloud censura estos valores.

          Lista que contiene los criterios de búsqueda que utiliza la consulta. Para usar los valores de los pares clave-valor en estos predicados, se requieren permisos de acceso a datos del proyecto de solo lectura o superiores. De lo contrario, MongoDB Cloud censura estos valores.

          Lista que contiene los criterios de búsqueda que utiliza la consulta. Para usar los valores de los pares clave-valor en estos predicados, se requieren permisos de acceso a datos del proyecto de solo lectura o superiores. De lo contrario, MongoDB Cloud censura estos valores.

        • stats Objeto

          Detalles que este recurso devolvió sobre la consulta especificada.

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

            Tiempo durante el cual la consulta encuentra los índices sugeridos entre los espacios de nombres administrados del clúster. Este parámetro se expresa en milisegundos. Está relacionado con el parámetro de consulta de duración.

          • nDevuelto integer(int64)

            Número de resultados que devuelve la query.

          • nEscaneado integer(int64)

            Cantidad de documentos que leyó la query.

          • ts integer(int64)

            Fecha y hora a partir de las cuales la consulta recupera los índices sugeridos. Este parámetro expresa su valor en segundos transcurridos desde la época UNIX. Este parámetro se relaciona con el parámetro de consulta "desde".

            UNIX Epoch
    • índices sugeridos matriz[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

        Cadena de dígitos hexadecimales 24única que identifica este índice.

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

      • impacto array[string]

        Lista que contiene una cadena de caracteres hexadecimales 24única que identifica las formas de consulta en esta respuesta que sugiere el Asesor de rendimiento.

      • index matriz[objeto]

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

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

        Ocultar atributo de índice Mostrar atributo de índice Objeto
        • * integer(int32) Propiedades adicionales

          Una clave de índice emparejada con su orden de ordenación. Un valor de 1 indica un orden de ordenación ascendente. Un valor de -1 indica un orden de ordenació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 que identifica el espacio de nombres en el host especificado. El recurso expresa este valor de parámetro como <database>.<collection>.

      • peso número(doble)

        Mejora estimada del rendimiento que proporciona el índice sugerido. Este valor corresponde al impacto en la interfaz de usuario del Asesor de Rendimiento.

  • 401 aplicación/json

    No autorizado.

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

      Detalle de solicitud incorrecto.

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

        Describe todas las violaciones en una solicitud de cliente.

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

          Una descripción de por qué el elemento de 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 matriz[objeto]

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

    • razón string

      Se devolvió un mensaje de error de aplicación con este error.

  • 403 aplicación/json

    Forbidden.

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

      Detalle de solicitud incorrecto.

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

        Describe todas las violaciones en una solicitud de cliente.

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

          Una descripción de por qué el elemento de 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 matriz[objeto]

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

    • razón string

      Se devolvió un mensaje de error de aplicación 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 incorrecto.

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

        Describe todas las violaciones en una solicitud de cliente.

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

          Una descripción de por qué el elemento de 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 matriz[objeto]

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

    • razón string

      Se devolvió un mensaje de error de aplicación con este error.

  • 429 aplicación/json

    Demasiadas solicitudes.

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

      Detalle de solicitud incorrecto.

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

        Describe todas las violaciones en una solicitud de cliente.

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

          Una descripción de por qué el elemento de 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 matriz[objeto]

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

    • razón string

      Se devolvió un mensaje de error de aplicación 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 incorrecto.

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

        Describe todas las violaciones en una solicitud de cliente.

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

          Una descripción de por qué el elemento de 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 matriz[objeto]

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

    • razón string

      Se devolvió un mensaje de error de aplicación con este error.

GET /api/atlas/v2/groups/{groupId}/processes/{processId}/performanceAdvisor/suggestedIndexes
atlas api performanceAdvisor listSuggestedIndexes --help
import (
	"os"
	"context"
	"log"
	sdk "go.mongodb.org/atlas-sdk/v20231001001/admin"
)

func main() {
	ctx := context.Background()
	clientID := os.Getenv("MONGODB_ATLAS_CLIENT_ID")
	clientSecret := os.Getenv("MONGODB_ATLAS_CLIENT_SECRET")

	// See https://dochub.mongodb.org/core/atlas-go-sdk-oauth
	client, err := sdk.NewClient(sdk.UseOAuthAuth(clientID, clientSecret))

	if err != nil {
		log.Fatalf("Error: %v", err)
	}

	params = &sdk.ListGroupProcessPerformanceAdvisorSuggestedIndexesApiParams{}
	sdkResp, httpResp, err := client.PerformanceAdvisorApi.
		ListGroupProcessPerformanceAdvisorSuggestedIndexesWithParams(ctx, params).
		Execute()
}
curl --include --header "Authorization: Bearer ${ACCESS_TOKEN}" \
  --header "Accept: application/vnd.atlas.2023-10-01+json" \
  -X GET "https://cloud.mongodb.com/api/atlas/v2/groups/{groupId}/processes/{processId}/performanceAdvisor/suggestedIndexes?pretty=true"
curl --user "${PUBLIC_KEY}:${PRIVATE_KEY}" \
  --digest --include \
  --header "Accept: application/vnd.atlas.2023-10-01+json" \
  -X GET "https://cloud.mongodb.com/api/atlas/v2/groups/{groupId}/processes/{processId}/performanceAdvisor/suggestedIndexes?pretty=true"
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"
}