Retornar todos os índices sugeridos

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

Retorna os índices sugeridos pelo Performance Advisor. O Performance Advisor monitora as queries que o MongoDB considera lentas e sugere novos índices para melhorar o desempenho das queries.

Requisitos de função
  • Somente leitura do projeto

parâmetros de caminho

  • groupId string Obrigatório

    Sequência única de 24dígitos hexadecimais que identifica seu projeto. Use o endpoint /groups para extrair todos os projetos aos quais o usuário autenticado tem acesso.

    AVISO: grupos e projetos são termos sinônimos. O ID do seu grupo é igual ao ID do seu projeto. Para grupos existentes, o ID do grupo/projeto permanece o mesmo. O recurso e os endpoints correspondentes usam o termo grupos.

    O formato deve corresponder ao seguinte padrão: ^([a-f0-9]{24})$.

  • processId string Obrigatório

    Combinação de host e porta que atende ao processo do MongoDB. O host deve ser o nome de host, FQDN, endereço IPv4 ou endereço IPv6 do host que executa o processo do MongoDB (mongod ou mongos). A porta deve ser a porta IANA na qual o processo MongoDB escuta solicitações.

    O formato deve corresponder ao seguinte padrão: ^([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

    Sinalizador que indica se o aplicativo empacota a resposta em um objeto JSON envelope. Alguns clientes de API não podem acessar os cabeçalhos de resposta HTTP ou o código de status. Para corrigir isso, defina envelope=true na consulta. Os endpoints que retornam uma lista de resultados usam o objeto de resultados como um envelope. O aplicativo adiciona o parâmetro de status ao corpo da resposta.

    O valor padrão é false.

  • incluir contagem booleano

    Sinalizador que indica se o MongoDB Cloud calcula o número total de itens para a resposta. Ao definir para false, o MongoDB Cloud pode pular uma operação de contagem adicional. A resposta ainda pode incluir totalCount quando a contagem estiver disponível sem cálculo adicional.

    O valor padrão é true.

  • itemsPerPage inteiro

    Número de itens que a resposta retorna por página.

    O valor mínimo é 1, o valor máximo é 500. O valor padrão é 100.

  • pageNum inteiro

    Número da página que exibe o conjunto atual dos objetos totais que a resposta retorna.

    O valor mínimo é 1. O valor padrão é 1.

  • pretty booleano

    Sinalizador que indica se o corpo da resposta deve estar no formato prettyprint.

    O valor padrão é false.

    Prettyprint
  • duration integer(int64)

    Duração do tempo expresso durante o qual a consulta encontra índices sugeridos entre os namespaces gerenciados no cluster. Este parâmetro expressa seu valor em milissegundos.

    • Se você não especificar o parâmetro since, o ponto de extremidade retornará os dados cobrindo a duração antes do tempo atual.
    • Se você não especificar nem os parâmetros duration nem since, o ponto de extremidade retornará dados das 24 horas anteriores.
  • namespaces array[string]

    Namespaces dos quais recuperar índices sugeridos. Um namespace consiste em um banco de dados e um recurso de coleção escrito como .: <database>.<collection>. Para incluir vários namespaces, passe o parâmetro várias vezes, delimitados por um ampersand (&) entre cada namespace. Omita este parâmetro para retornar resultados de todos os namespaces.

  • nExamples integer(int64)

    Número máximo de exemplos de consultas que se beneficiam do índice sugerido.

    O valor padrão é 5.

  • nIndexes integer(int64)

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

  • desde integer(int64)

    Data e hora a partir das quais a query recupera os índices sugeridos. Esse parâmetro expressa seu valor no número de milissegundos decorridos desde a Era UNIX.

    • Se você não especificar o parâmetro duration , o ponto de extremidade retornará os dados que abrangem o valor since e a hora atual.
    • Se você não especificar os parâmetros duration e since, o ponto de extremidade retornará dados das 24 horas anteriores.

    O valor mínimo é 1199145600000.

Respostas

  • 200 aplicação/json

    OK

    Ocultar atributos de resposta Mostrar atributos de resposta objeto
    • formas array[objeto]

      Lista de predicados de query, classificações e projeções que o Performance Advisor sugere.

      Ocultar atributos de formas Mostrar atributos das formas objeto
      • avgMs integer(int64)

        Duração média em milissegundos para as queries examinadas que correspondem a esta forma.

      • contar integer(int64)

        Número de queries examinadas que correspondem a esta forma.

      • id string

        Unique 24-hexadecimal digit string that identifies this shape. This string exists only for the duration of this API request.

        O formato deve corresponder ao seguinte padrão: ^([a-f0-9]{24})$.

      • ineficiênciaScore integer(int64)

        Número médio de documentos lidos para cada documento que a query retorna.

        Noções básicas sobre a ineficaz da query...
      • namespace string

        Rótulo legível por humanos que identifica o namespace no host especificado. O recurso expressa este valor de parâmetro como <database>.<collection>.

      • operations array[objeto]

        List that contains specific about individual queries.

        Ocultar atributos de operações Mostrar atributos de operações objeto
        • predicados array[objeto]

          Lista que contém os critérios de pesquisa que a query utiliza. Para usar os valores em pares de chave-valor nesses predicados requer permissões de Somente Leitura de Visualizador de Observabilidade do Projeto ou Acesso a Dados do Projeto ou superior. Caso contrário, a MongoDB Cloud edita esses valores.

          Lista que contém os critérios de pesquisa que a query utiliza. Para usar os valores em pares de chave-valor nesses predicados requer permissões de Somente Leitura de Visualizador de Observabilidade do Projeto ou Acesso a Dados do Projeto ou superior. Caso contrário, a MongoDB Cloud edita esses valores.

          Lista que contém os critérios de pesquisa que a query utiliza. Para usar os valores em pares de chave-valor nesses predicados requer permissões de Somente Leitura de Visualizador de Observabilidade do Projeto ou Acesso a Dados do Projeto ou superior. Caso contrário, a MongoDB Cloud edita esses valores.

        • bruto corda | zero

          Linha de registro de query lenta bruta serializada opaca ou forma de query para a forma de query a ser melhorada com sugestões de índice. O formato não é estável, portanto, não analise este valor. O acesso a esse valor requer permissões de somente leitura do Visualizador de Observabilidade do Projeto ou Acesso a Dados do Projeto ou superiores. Caso contrário, o MongoDB Cloud retorna null.

        • estatísticas objeto

          Detalhes que este recurso retornou sobre a query especificada.

          Ocultar atributos de estatísticas Mostrar atributos de estatísticas objeto
          • ms integer(int64)

            Duração do tempo expressa durante a qual a query encontra índices sugeridos entre os namespaces gerenciados no cluster. Este parâmetro expressa seu valor em milissegundos. Este parâmetro está relacionado ao parâmetro de consulta de duração .

          • nRetornado integer(int64)

            Número de resultados que a query retorna.

          • nScanned integer(int64)

            Número de documentos que a query leu.

          • Typescript integer(int64)

            Data e hora a partir das quais a query recupera os índices sugeridos. Este parâmetro expressa seu valor no número de segundos decorridos desde a UNIX epoch. Este parâmetro está relacionado ao parâmetro de consulta desde.

            UNIX Epoch
    • índices sugeridos array[objeto]

      Lista que contém os documentos com informações sobre os índices sugeridos pelo Performance Advisor.

      Ocultar atributos suggestedIndexes Mostrar atributos suggestedIndexes objeto
      • avgObjSize número (duplo)

        O tamanho médio de um objeto na coleção deste índice.

      • agrupamento objeto

        Agrupamento das queries por trás desta sugestão. Um índice só atende a uma query quando os dois compartilham um agrupamento, portanto, um índice criado a partir dessa sugestão deve ser criado com ele. Ausente quando essas queries usam o agrupamento padrão (simples).

        Propriedades adicionais são permitidas.

      • id string

        String única de 24dígitos hexadecimais que identifica este índice.

        O formato deve corresponder ao seguinte padrão: ^([a-f0-9]{24})$.

      • Impacto array[string]

        Lista que contém uma cadeia de caracteres exclusiva 24hexadecimal que identifica as formas de query nessa resposta que o Performance Advisor sugere.

      • index array[objeto]

        Lista que contém documentos que especificam uma chave no índice e sua ordem de classificação.

        Ocultar atributo do índice Mostrar atributo do índice objeto

        Uma chave de índice emparelhada com sua ordem de classificação. Um valor de 1 indica uma ordem de classificação crescente. Um valor de -1 indica uma ordem de classificação decrescente. As chaves em índices com múltiplas chaves aparecem na mesma ordem em que aparecem no índice.

        • * integer(int32) Propriedades adicionais

          Uma chave de índice emparelhada com sua ordem de classificação. Um valor de 1 indica uma ordem de classificação crescente. Um valor de -1 indica uma ordem de classificação decrescente. As chaves em índices com múltiplas chaves aparecem na mesma ordem em que aparecem no índice.

          Os valores são 1 ou -1.

      • namespace string

        Rótulo legível por humanos que identifica o namespace no host especificado. O recurso expressa este valor de parâmetro como <database>.<collection>.

      • Peso número (duplo)

        Melhoria de desempenho estimada fornecida pelo índice sugerido. Esse valor corresponde a Impacto na interface do usuário do Performance Advisor.

  • 401 aplicação/json

    Não autorizado.

    Ocultar atributos de resposta Mostrar atributos de resposta objeto
    • badRequestDetail objeto

      Detalhes da solicitação inválida.

      Ocultar atributo ruimRequestDetail Mostrar atributo ruimRequestDetail objeto
      • Campos array[objeto]

        Descreve todas as violações em uma solicitação do cliente .

        Ocultar atributos de campos Mostrar atributos dos campos objeto
        • Descrição string Obrigatório

          Uma descrição do motivo pelo qual o elemento de solicitação é incorreto.

        • Campo string Obrigatório

          Um caminho que leva a um campo no corpo da solicitação.

    • detalhe corda | zero

      Descreve as condições ou os motivos específicos que causam cada tipo de erro.

    • Erro integer(int32) Obrigatório

      O código de status HTTP retornado com este erro.

      Documentação externa
    • Código de erro string Obrigatório

      Código de erro do aplicativo retornado com esse erro.

    • Parâmetros array[objeto]

      Parâmetros usados para fornecer mais informações sobre o erro.

    • Razão corda | zero

      Mensagens de erro de aplicativo retornadas com este erro.

  • 403 aplicação/json

    Forbidden.

    Ocultar atributos de resposta Mostrar atributos de resposta objeto
    • badRequestDetail objeto

      Detalhes da solicitação inválida.

      Ocultar atributo ruimRequestDetail Mostrar atributo ruimRequestDetail objeto
      • Campos array[objeto]

        Descreve todas as violações em uma solicitação do cliente .

        Ocultar atributos de campos Mostrar atributos dos campos objeto
        • Descrição string Obrigatório

          Uma descrição do motivo pelo qual o elemento de solicitação é incorreto.

        • Campo string Obrigatório

          Um caminho que leva a um campo no corpo da solicitação.

    • detalhe corda | zero

      Descreve as condições ou os motivos específicos que causam cada tipo de erro.

    • Erro integer(int32) Obrigatório

      O código de status HTTP retornado com este erro.

      Documentação externa
    • Código de erro string Obrigatório

      Código de erro do aplicativo retornado com esse erro.

    • Parâmetros array[objeto]

      Parâmetros usados para fornecer mais informações sobre o erro.

    • Razão corda | zero

      Mensagens de erro de aplicativo retornadas com este erro.

  • 404 aplicação/json

    Não encontrado.

    Ocultar atributos de resposta Mostrar atributos de resposta objeto
    • badRequestDetail objeto

      Detalhes da solicitação inválida.

      Ocultar atributo ruimRequestDetail Mostrar atributo ruimRequestDetail objeto
      • Campos array[objeto]

        Descreve todas as violações em uma solicitação do cliente .

        Ocultar atributos de campos Mostrar atributos dos campos objeto
        • Descrição string Obrigatório

          Uma descrição do motivo pelo qual o elemento de solicitação é incorreto.

        • Campo string Obrigatório

          Um caminho que leva a um campo no corpo da solicitação.

    • detalhe corda | zero

      Descreve as condições ou os motivos específicos que causam cada tipo de erro.

    • Erro integer(int32) Obrigatório

      O código de status HTTP retornado com este erro.

      Documentação externa
    • Código de erro string Obrigatório

      Código de erro do aplicativo retornado com esse erro.

    • Parâmetros array[objeto]

      Parâmetros usados para fornecer mais informações sobre o erro.

    • Razão corda | zero

      Mensagens de erro de aplicativo retornadas com este erro.

  • 429 aplicação/json

    Muitas solicitações.

    Ocultar atributos de resposta Mostrar atributos de resposta objeto
    • badRequestDetail objeto

      Detalhes da solicitação inválida.

      Ocultar atributo ruimRequestDetail Mostrar atributo ruimRequestDetail objeto
      • Campos array[objeto]

        Descreve todas as violações em uma solicitação do cliente .

        Ocultar atributos de campos Mostrar atributos dos campos objeto
        • Descrição string Obrigatório

          Uma descrição do motivo pelo qual o elemento de solicitação é incorreto.

        • Campo string Obrigatório

          Um caminho que leva a um campo no corpo da solicitação.

    • detalhe corda | zero

      Descreve as condições ou os motivos específicos que causam cada tipo de erro.

    • Erro integer(int32) Obrigatório

      O código de status HTTP retornado com este erro.

      Documentação externa
    • Código de erro string Obrigatório

      Código de erro do aplicativo retornado com esse erro.

    • Parâmetros array[objeto]

      Parâmetros usados para fornecer mais informações sobre o erro.

    • Razão corda | zero

      Mensagens de erro de aplicativo retornadas com este erro.

  • 500 aplicação/json

    Erro interno do servidor.

    Ocultar atributos de resposta Mostrar atributos de resposta objeto
    • badRequestDetail objeto

      Detalhes da solicitação inválida.

      Ocultar atributo ruimRequestDetail Mostrar atributo ruimRequestDetail objeto
      • Campos array[objeto]

        Descreve todas as violações em uma solicitação do cliente .

        Ocultar atributos de campos Mostrar atributos dos campos objeto
        • Descrição string Obrigatório

          Uma descrição do motivo pelo qual o elemento de solicitação é incorreto.

        • Campo string Obrigatório

          Um caminho que leva a um campo no corpo da solicitação.

    • detalhe corda | zero

      Descreve as condições ou os motivos específicos que causam cada tipo de erro.

    • Erro integer(int32) Obrigatório

      O código de status HTTP retornado com este erro.

      Documentação externa
    • Código de erro string Obrigatório

      Código de erro do aplicativo retornado com esse erro.

    • Parâmetros array[objeto]

      Parâmetros usados para fornecer mais informações sobre o erro.

    • Razão corda | zero

      Mensagens de erro de aplicativo retornadas com este erro.

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"
Exemplos de resposta (200)
{
  "shapes": [
    {
      "avgMs": 42,
      "count": 42,
      "id": "32b6e34b3d91647abb20e7b8",
      "inefficiencyScore": 42,
      "namespace": "string",
      "operations": [
        {
          "predicates": [
            {}
          ],
          "raw": "{\"t\":{\"$date\":\"2026-08-17T22:04:15.133+00:00\"},\"s\":\"I\",\"c\":\"COMMAND\",\"id\":51803,\"ctx\":\"conn0\",\"msg\":\"Slow query\",\"attr\":{\"type\":\"command\",\"ns\":\"<db>.<collection>\",\"command\":{\"find\":\"<collection>\",\"filter\":{\"<field>\":\"<value>\"},\"$db\":\"<db>\"},\"planSummary\":\"COLLSCAN\",\"keysExamined\":0,\"docsExamined\":10000,\"nreturned\":1,\"remote\":\"<client>\",\"durationMillis\":108}}",
          "stats": {
            "ms": 42,
            "nReturned": 42,
            "nScanned": 42,
            "ts": 42
          }
        }
      ]
    }
  ],
  "suggestedIndexes": [
    {
      "avgObjSize": 42.0,
      "collation": {},
      "id": "32b6e34b3d91647abb20e7b8",
      "impact": [
        "string"
      ],
      "index": [
        {
          "additionalProperty1": 1,
          "additionalProperty2": 1
        }
      ],
      "namespace": "string",
      "weight": 42.0
    }
  ]
}
Exemplos de resposta (401)
{
  "detail": "(This is just an example, the exception may not be related to this endpoint)",
  "error": 401,
  "errorCode": "NOT_ORG_GROUP_CREATOR",
  "reason": "Unauthorized"
}
Exemplos de resposta (403)
{
  "detail": "(This is just an example, the exception may not be related to this endpoint)",
  "error": 403,
  "errorCode": "CANNOT_CHANGE_GROUP_NAME",
  "reason": "Forbidden"
}
Exemplos de resposta (404)
{
  "detail": "(This is just an example, the exception may not be related to this endpoint) Cannot find resource AWS",
  "error": 404,
  "errorCode": "RESOURCE_NOT_FOUND",
  "reason": "Not Found"
}
Exemplos de resposta (429)
{
  "detail": "(This is just an example, the exception may not be related to this endpoint)",
  "error": 429,
  "errorCode": "RATE_LIMITED",
  "reason": "Too Many Requests"
}
Exemplos de resposta (500)
{
  "detail": "(This is just an example, the exception may not be related to this endpoint)",
  "error": 500,
  "errorCode": "UNEXPECTED_ERROR",
  "reason": "Internal Server Error"
}