ドキュメントのサンプルを調べる & 検証する
コレクション内のドキュメントのサブセットをクエリし、それぞれの一致をスキーマと照合して検証します。
path パラメータ
-
Atlas Project/Group ID。
-
アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。
-
MongoDB データソースのユニークな
_id値。
body
必須
-
検証するコレクションを含むデータベースの名前。
-
検証するコレクションの名前。
-
サンプル ドキュメントを検証するための EJSON スキーマ。
-
コレクション内のドキュメントに一致するMongoDB クエリ。このクエリを実行した結果がサンプル母集団です。これを使用して、サンプルをコレクション内のドキュメントのサブセットに絞り込みます。
デフォルト値は
{}(空)です。 -
サンプルするドキュメントの最大数。
デフォルト値は
10000です。 -
コレクションの MongoDB ソート。これを使用して、範囲クエリのどの端からサンプリングを開始するかを決定します。
デフォルト値は
{}(空)です。
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":{}}'
リクエスト例
{
"database_name": "string",
"collection_name": "string",
"from_schema": {},
"query": {},
"limit": 10000,
"sort": {}
}
応答の例(200)
{
"errors": [
{
"error_code": "false",
"error_count": 42.0,
"field": "(root)._id",
"failed_ids": [
"string"
],
"failed_documents_query": {}
}
],
"total_processed_count": 42.0,
"total_error_count": 42.0
}