Defina un nuevo esquema para una colección vinculada. Al crear un esquema con este punto final, asegúrese de que la carga útil JSON no tenga escapes. Los formatos JSON con escapes incorrectos pueden provocar errores.
Parámetros de ruta
-
Un ID de proyecto/grupo Atlas.
-
El ObjectID de tu aplicación. La sección de ID de Proyecto y ID de la aplicación de App Services API muestra cómo encontrar este valor.
Cuerpo
Requerido
-
Metadatos que describen a qué colección vinculada se aplica el esquema.
-
Un esquema válido para la colección.
-
Relaciones con colecciones externas. Cada nombre de campo es una propiedad del esquema. El valor correspondiente es una definición de relación para ese campo.
POST /grupos/{groupId}/aplicaciones/{appId}/esquemas
curl \
--request POST 'https://services.cloud.mongodb.com/api/admin/v3.0/groups/{groupId}/apps/{appId}/schemas' \
--header "Authorization: Bearer $ACCESS_TOKEN" \
--header "Content-Type: application/json" \
--data '{"metadata":{"data_source":"string","database":"string","collection":"string"},"schema":{"bsonType":"object","title":"string","required":["string"],"properties":{"*":{}}},"relationships":{"additionalProperty1":{"ref":"string","foreign_key":"string","is_list":true},"additionalProperty2":{"ref":"string","foreign_key":"string","is_list":true}}}'
Solicitar ejemplos
{
"metadata": {
"data_source": "string",
"database": "string",
"collection": "string"
},
"schema": {
"bsonType": "object",
"title": "string",
"required": [
"string"
],
"properties": {
"*": {}
}
},
"relationships": {
"additionalProperty1": {
"ref": "string",
"foreign_key": "string",
"is_list": true
},
"additionalProperty2": {
"ref": "string",
"foreign_key": "string",
"is_list": true
}
}
}
Ejemplos de respuestas (200)
{
"_id": "string",
"metadata": {
"data_source": "string",
"database": "string",
"collection": "string"
}
}