首页 > 解决方案 > DocumentDB 中复合索引的 ARM 模板

问题描述

多种方法可以创建复合索引。但我在那里没有看到 ARM 模板,并且最新的容器方案也没有。我们什么时候可以使用 ARM 模板来定义复合索引?

标签: azure-cosmosdb

解决方案


您可以尝试以下方法:

{
  "name": "string",
  "type": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers",
  "apiVersion": "2020-03-01",
  "location": "string",
  "tags": {},
  "properties": {
    "resource": {
      "id": "string",
      "indexingPolicy": {
        "automatic": "boolean",
        "indexingMode": "string",
        "includedPaths": [
          {
            "path": "string",
            "indexes": [
              {
                "dataType": "string",
                "precision": "integer",
                "kind": "string"
              }
            ]
          }
        ],
        "excludedPaths": [
          {
            "path": "string"
          }
        ],
        "spatialIndexes": [
          {
            "path": "string",
            "types": [
              "string"
            ]
          }
        ],
        "compositeIndexes":[  
            [  
                {  
                    "path":"/name",
                    "order":"ascending"
                },
                {  
                    "path":"/age",
                    "order":"descending"
                }
            ]
        ]
      },
      "partitionKey": {
        "paths": [
          "string"
        ],
        "kind": "string",
        "version": "integer"
      },
      "defaultTtl": "integer",
      "uniqueKeyPolicy": {
        "uniqueKeys": [
          {
            "paths": [
              "string"
            ]
          }
        ]
      },
      "conflictResolutionPolicy": {
        "mode": "string",
        "conflictResolutionPath": "string",
        "conflictResolutionProcedure": "string"
      }
    },
    "options": {
      "additionalProperties": {},
      "throughput": "string"
    }
  },
  "resources": []
}

我只是从索引策略部分中获取模板定义here并添加复合索引的定义。here


推荐阅读