Amostra e validação de documentos

POSTAR /groups/{groupId}/apps/{appId}/services/{datasourceId}/commands/validate_documents

Consulte um subconjunto de documentos em uma coleção e valide cada correspondência em relação a um esquema.

parâmetros de caminho

aplicação/json

corpo, corpo Obrigatório

  • nome do banco de dados string Obrigatório

    O nome do banco de dados que contém a collection para validar.

  • collection_name string Obrigatório

    O nome da coleção para validar.

  • from_schema objeto Obrigatório

    O esquema EJSON para validar os documentos da amostra.

  • Query objeto

    Uma query do MongoDB que corresponda a documentos na collection. O resultado da execução desta query é a população de amostra. Use isso para restringir a amostra a um subconjunto de documentos na collection.

    O valor padrão é {} (vazio).

  • limit número

    O número máximo de documentos a serem amostrados.

    O valor padrão é 10000.

  • sort objeto

    Uma classificação do MongoDB para a coleção. Use isso para determinar de qual extremidade de uma query de faixa iniciar a amostragem.

    O valor padrão é {} (vazio).

Respostas

POST /groups/{groupId}/apps/{appId}/services/{datasourceId}/commands/validate_documents
curl \
 --request POST 'https://services.cloud.mongodb.com/api/admin/v3.0/groups/{groupId}/apps/{appId}/services/{datasourceId}/commands/validate_documents' \
 --header "Authorization: Bearer $ACCESS_TOKEN" \
 --header "Content-Type: application/json" \
 --data '{"database_name":"string","collection_name":"string","from_schema":{},"query":{},"limit":10000,"sort":{}}'
Exemplos de solicitação
{
  "database_name": "string",
  "collection_name": "string",
  "from_schema": {},
  "query": {},
  "limit": 10000,
  "sort": {}
}
Exemplos de resposta (200)
{
  "errors": [
    {
      "": "false",
      "error_count": 42.0,
      "field": "(root)._id",
      "failed_ids": [
        "string"
      ],
      "failed_documents_query": {}
    }
  ],
  "total_processed_count": 42.0,
  "total_error_count": 42.0
}