如何使用Bicep模板为Cosmos DB启用ServerSideEntry功能
为Cosmos DB(MongoDB API)启用Server-Side Scripting功能的Bicep配置
要启用你提到的ServerSideEntry(即服务器端脚本执行)功能,只需在现有Bicep脚本的Cosmos DB账户配置中添加对应的功能项即可,具体修改如下:
修改后的完整脚本
// Cosmos Account resource CosmosDbAccount 'Microsoft.DocumentDB/databaseAccounts@2023-04-15' = { name: CosmosDbAccountName location: location kind: 'MongoDB' properties: { databaseAccountOfferType: CosmosDbOfferType locations: CosmosLocations enableAutomaticFailover: CosmosAutomaticFailover isVirtualNetworkFilterEnabled: true enableAnalyticalStorage: true virtualNetworkRules: [for item in VirtualNetworkRules: { id: resourceId(item.SubscriptionId, item.resourcegroup, 'Microsoft.Network/virtualNetworks/subnets', item.virtualnetwork, item.subnet) }] minimalTlsVersion: 'Tls12' consistencyPolicy: { defaultConsistencyLevel: defaultConsistencyLevel } capabilities: [ { name: 'EnableMongo' } // 新增此项启用服务器端脚本功能 { name: 'EnableMongoServerSideScripting' } ] } identity: { type: 'SystemAssigned' } }
关键说明
- 新增的
EnableMongoServerSideScripting是MongoDB API专属的功能标识,用于开启服务器端脚本执行权限,支持map-reduce、自定义聚合等操作。 - 你当前使用的API版本
2023-04-15完全支持该功能,无需调整版本。 - 部署更新后的模板后,需等待Cosmos DB账户配置同步完成,功能才会正式生效。
内容的提问来源于stack exchange,提问作者nikon D3400
相关产品推荐
相关产品推荐

