PUT /grupos/{groupId}/aplicaciones/{appId}/esquemas/{schemaId}

Reemplaza un esquema existente con uno nuevo.

Parámetros de ruta

aplicación/json

Cuerpo Requerido

  • metadata Objeto

    Metadatos que describen a qué colección vinculada se aplica el esquema.

    Hide metadata attributes Mostrar atributos de metadatos Objeto
    • data_source string

      El nombre de la fuente de datos.

    • database string

      El nombre de la base de datos.

    • Colección string

      El nombre de la colección.

  • esquema Objeto

    Un esquema válido para la colección.

    Ocultar atributos del esquema Mostrar atributos del esquema Objeto
    • bsonType string

      El tipo BSON del campo.

      Los valores son object, array, string, number, int, long, double, decimal, date, timestamp, bool, null, regex, objectId, binary, uuid, function, javascript, symbol, minKey o maxKey.

    • Título string

      Un título legible para humanos para el esquema.

    • Requerido array[string]

      Para los esquemas object, una matriz de nombres de campos que se requieren en las instancias del objeto.

    • propiedades Objeto

      Un objeto donde cada nombre de campo es una propiedad del esquema. El valor correspondiente es una definición de esquema para ese campo.

      Ocultar atributo de propiedades Mostrar atributo de propiedades Objeto
  • relaciones Objeto

    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.

    Ocultar el atributo de relaciones Mostrar atributo de relaciones Objeto
    • * Objeto Propiedades adicionales

      Una definición de relación.

      Ocultar * atributos Mostrar * atributos Objeto
      • ref string

        Una cadena de referencia para la colección extranjera.

      • clave externa string

        El nombre del campo en la colección externa al que apunta la relación.

      • es_lista booleano

        Si true:

        • La relación puede apuntar a muchos documentos extranjeros.
        • El campo local debe definirse como una matriz en el esquema de colección.

Respuestas

  • 204

    Sin contenido

PONER /grupos/{groupId}/aplicaciones/{appId}/esquemas/{schemaId}
curl \
 --request PUT 'https://services.cloud.mongodb.com/api/admin/v3.0/groups/{groupId}/apps/{appId}/schemas/{schemaId}' \
 --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
    }
  }
}