スキーマを作成する 非推奨

POST /groups/{groupId}/apps/{appId}/schemas

リンクされたコレクションの新しい スキーマ を定義します。このエンドポイントを使用してスキーマを作成するときは、JSON ペイロードが完全にエスケープされていないことを確認してください。JSON 形式が誤ってエスケープされると、エラーが発生する可能性があります。

path パラメータ

application/ JSON

body 必須

  • metadata 必須

    スキーマが適用される、リンクされたコレクションを記述するメタデータ。

    Hide metadata attributes メタデータ属性の表示
    • data_source string

      データソース名。

    • database string

      データベース名。

    • コレクション string

      コレクション名。

  • スキーマ オブジェクト

    コレクションに対する有効なスキーマ

    スキーマ属性の非表示 スキーマ属性の表示 オブジェクト
    • bsonType string

      フィールドのBSON type

      値は objectarraystringnumberintlongdoubledecimaldatetimestampboolnullregexobjectIdbinaryuuidfunctionjavascriptsymbolminKey、または maxKey

    • title string

      スキーマの人間が判読可能なタイトル。

    • 必須 array[string]

      object スキーマの場合、オブジェクトのインスタンスに必要なフィールド名の配列。

    • properties オブジェクト

      各フィールド名がスキーマ内のプロパティであるオブジェクト。対応する値は、そのフィールドのスキーマ定義です。

      プロパティ属性を非表示 プロパティ属性を表示 オブジェクト
      • * オブジェクト

        コレクションに対する有効なスキーマ

  • relationships オブジェクト

    外部コレクションとの関係。各フィールド名はスキーマ内のプロパティです。対応する値は、そのフィールドの関係の定義です。

    関係属性を非表示 関係属性の表示 オブジェクト
    • * オブジェクト additionalProperties

      関係の定義。

      * 属性を非表示 * 属性を表示 オブジェクト
      • 参照 string

        外部コレクションの参照列。

      • foreign_key string

        関係がポイントする外部コレクション内のフィールドの名前。

      • is_list ブール値

        true場合:

        • その関係は多くの外部ドキュメントを点場合があります。
        • ローカルフィールドは、コレクションスキーマ内で配列として定義する必要があります。

応答

  • 200 application/ JSON

    Ok

    応答属性の非表示 応答属性の表示 オブジェクト
    • _id string 必須
    • metadata オブジェクト 必須

      スキーマが適用される、リンクされたコレクションを記述するメタデータ。

      Hide metadata attributes メタデータ属性の表示 オブジェクト
      • data_source string

        データソース名。

      • database string

        データベース名。

      • コレクション string

        コレクション名。

POST /groups/{groupId}/apps/{appId}/schemas
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}}}'
リクエスト例
{
  "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
    }
  }
}
応答の例(200)
{
  "_id": "string",
  "metadata": {
    "data_source": "string",
    "database": "string",
    "collection": "string"
  }
}