Proporciona recomendaciones de mejora del esquema para su clúster mediante el análisis de sus 20 colecciones más activas.
URL base: https://cloud.mongodb.com/api/public/v1.0
Resource
GET /groups/{PROJECT-ID}/performanceAdvisor/schemaAdvice
Parámetros de la ruta de solicitud
Parameter | Tipo | Descripción |
|---|---|---|
PROJECT-ID | string | (Obligatorio) Identificador único del proyecto propietario de esta implementación de MongoDB. Grupos y proyectos son términos sinónimos. El ID de su grupo es el mismo que el de su proyecto. |
Parámetros de consulta de solicitud
Se requiere tanto clusterId como hostId.
Parameter | Tipo | Descripción |
|---|---|---|
bonita | booleano | Indica si el cuerpo de la respuesta debe estar en formato prettyprint. formato. |
envolvente | booleano | Indica si se debe envolver o no la respuesta en un sobre. |
clusterId | string | Identificador único de un conjunto de réplicas o un clúster fragmentado. Configure este parámetro como |
ID de host | string | Identificador único de la instancia independiente para la que se solicita asesoramiento sobre el esquema. Obligatorio si |
Parámetros del cuerpo de la solicitud
Este punto final no utiliza parámetros del cuerpo de la solicitud HTTP.
Respuesta
Nombre | Tipo | Descripción |
|---|---|---|
| lista de objetos | Contiene acciones sugeridas para mejorar el esquema por espacio de nombres. |
| Objeto | Espacios de nombres con Sugerencias de mejora del esquema dePerformance Advisor. |
| arreglo | Lista de espacios de nombres e información sobre por qué esos espacios de nombres activaron una recomendación. |
| string | Espacio de nombres de la colección afectada. Este es |
| Objeto | Detalles sobre el disparador que activó la recomendación. |
| string | Descripción del tipo de disparador. |
| string | Tipo de activador. Las opciones incluyen:
|
| string | Descripción de la recomendación especificada. |
| string | Tipo de recomendación. Opciones:
|
Ejemplo de solicitud
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'
Ejemplo de respuesta
Encabezado de respuesta
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
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}
Cuerpo de respuesta
{ "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 }