Join us Sept 17 at .local NYC! Use code WEB50 to save 50% on tickets. Learn more >
MongoDB Event
Menu Docs
Página inicial do Docs
/
Cloud Manager
/ / / /

Obter conselhos sobre esquema

Fornece recomendações de melhoria de esquema para seu cluster analisando suas 20 coleções mais ativas.

URL base: https://cloud.mongodb.com/api/public/v1.0

GET /groups/{PROJECT-ID}/performanceAdvisor/schemaAdvice
Parâmetro
Tipo
Descrição

ID do projeto

string

(Obrigatório.) Identificador exclusivo do projeto que possui essa implantação do MongoDB . Grupos e projetos são termos sinônimos. O ID do grupo é igual ao ID do projeto.

É necessário clusterId ou hostId.

Parâmetro
Tipo
Descrição

pretty

booleano

envelope

booleano

Indica se deseja ou não envolver a resposta em um envelope.

clusterId

string

Identificador único de um conjunto de réplicas ou cluster fragmentado. Defina esse parâmetro como null se desejar conselhos de esquema para uma instância autônomo usando o hostId.

hostId

string

Identificador exclusivo da instância autônomo para a qual você deseja obter conselhos de esquema. Obrigatório se clusterId for null.

Este endpoint não usa parâmetros do corpo da solicitação HTTP.

Nome
Tipo
Descrição

content

lista de objetos

Contém ações sugeridas para melhoria do esquema por namespace.

content.recommendations

objeto

Namespaces com sugestões de melhoria de esquema do Performance Advisor.

content.recommendations .affectedNamespaces

array

Lista de namespaces e informações sobre o motivo pelo qual esses namespaces acionaram uma recomendações.

content.recommendations .affectedNamespaces.namespace

string

Namespace da coleção afetada. Isto é null para a recomendações do REDUCE_NUMBER_OF_NAMESPACES.

content.recommendations .affectedNamespaces.triggers

objeto

Detalhes sobre o trigger que ativou a recomendações.

content.recommendations .affectedNamespaces.triggers .description

string

Descrição do tipo de trigger.

content.recommendations .affectedNamespaces.triggers .triggerType

string

Tipo de gatilho. As opções incluem:

  • PERCENT_QUERIES_USE_LOOKUP

  • NUMBER_OF_QUERIES_USE_LOOKUP

  • DOCS_CONTAIN_UNBOUNDED_ARRAY

  • NUMBER_OF_NAMESPACES

  • DOC_SIZE_TOO_LARGE

  • NUM_INDEXES

  • QUERIES_CONTAIN_CASE_INSENSITIVE_REGEX

content.recommendations .description

string

Descrição da recomendações especificada.

content.recommendations .recommendation

string

Tipo de recomendações. As opções incluem:

  • REDUCE_LOOKUP_OPS

  • AVOID_UNBOUNDED_ARRAY

  • REDUCE_DOCUMENT_SIZE

  • REMOVE_UNNECESSARY_INDEXES

  • REDUCE_NUMBER_OF_NAMESPACES

  • OPTIMIZE_CASE_INSENSITIVE_REGEX_QUERIES

  • OPTIMIZE_TEXT_QUERIES

curl --user '{PUBLIC-KEY}:{PRIVATE-KEY}' --digest \
--header 'Accept: application/json' \
--include \
--request GET 'https://cloud.mongodb.com/api/public/v1.0/groups/{PROJECT-ID}/performanceAdvisor/schemaAdvice?clusterId={clusterId}&pretty=true'
HTTP/1.1 401 Unauthorized
Content-Type: application/json;charset=ISO-8859-1
Date: {dateInUnixFormat}
WWW-Authenticate: Digest realm="MMS Public API", domain="", nonce="{nonce}", algorithm=MD5, op="auth", stale=false
Content-Length: {requestLengthInBytes}
Connection: keep-alive
HTTP/1.1 200 OK
Vary: Accept-Encoding
Content-Type: application/json
Strict-Transport-Security: max-age=300
Date: {dateInUnixFormat}
Connection: keep-alive
Content-Length: {requestLengthInBytes}
X-MongoDB-Service-Version: gitHash={gitHash}; versionString={ApplicationVersion}
{
"content" : {
"recommendations" : [ {
"affectedNamespaces" : [ {
"namespace" : "someDb.someCollection",
"triggers" : [ {
"description" : "Documents larger than 2 MB found in the collection(s) scanned",
"triggerType" : "DOC_SIZE_TOO_LARGE"
} ]
}, {
"namespace" : "someDb1.someCollection1",
"triggers" : [ {
"description" : "Documents larger than 2 MB found in the collection(s) scanned",
"triggerType" : "DOC_SIZE_TOO_LARGE"
} ]
} ],
"description" : "Reduce the size of documents",
"recommendation" : "REDUCE_DOCUMENT_SIZE"
}, {
"affectedNamespaces" : [ {
"namespace" : "someDb2.someCollection2",
"triggers" : [ {
"description" : "More than 30 indexes detected in the collection(s) scanned",
"triggerType" : "NUM_INDEXES"
} ]
}, {
"namespace" : "someDb3.someCollection3",
"triggers" : [ {
"description" : "More than 30 indexes detected in the collection(s) scanned",
"triggerType" : "NUM_INDEXES"
} ]
} ],
"description" : "Remove unnecessary indexes",
"recommendation" : "REMOVE_UNNECESSARY_INDEXES"
}, {
"affectedNamespaces" : [ {
"namespace" : "someDb4.someCollection4",
"triggers" : [ {
"description" : "Arrays with over 10000 entries detected in the collection(s) scanned",
"triggerType" : "DOCS_CONTAIN_UNBOUNDED_ARRAY"
} ]
} ],
"description" : "Avoid using unbounded arrays in documents",
"recommendation" : "AVOID_UNBOUNDED_ARRAY"
} ]
},
"status" : 200
}

Voltar

Obter sugestões de remoção de índice

Nesta página