无法在仿真程序中创建集合



在CosmosDB模拟器v1.22.0.0中,我无法创建具有以下属性的集合:

收藏名称:HuntAttendees存储容量:无限制分区键:/accountId吞吐量:10000

我已经将它缩小到与StorageCapacity和partitionkey有关。我为partitionkey指定的值不会产生任何不同。如果我删除partitionKey值并将StorageCapacity更改为Fixed,它就可以正常工作。

一个无关的问题是错误中列出的电子邮件地址不存在。

错误:

{"code":503,"body":"{\"code \":\"ServiceUnavailable \",\"message\":"对不起,我们目前在该地区的需求很高,目前无法满足您的请求。我们不断努力,使越来越多的容量在线,并鼓励您再试一次。请随时发送电子邮件至docdbswat@microsoft.com在任何时间或出于任何原因。\\r\nActivityId:589c9444-4a48-5366-9ce7-da1e229717afe,Microsoft.Azure.Documents.Common/1.22.0.0\"}","activityId":"589c9444-4a48-536-9ce7-da1 e229717safe","substatus":1007}

我和我的同事也遇到了同样的问题,原因是:本地模拟器仅限25个单分区集合

您可以通过执行以下步骤来增加数量:

  • 右键单击系统托盘上的Azure Cosmos DB Emulator图标,删除所有本地Azure Cosmos数据库Emulator数据,然后单击重置数据…。

  • 删除此文件夹%LOCALAPPDATA%\CosmosDBEmulator中的所有仿真程序数据[NB]:我认为最好退出所有实例,然后删除此数据

  • 右键单击系统托盘上的Azure Cosmos DB Emulator图标,然后单击"退出",退出所有打开的实例。可能需要所有实例退出的时间为一分钟。

  • 安装最新版本的Azure Cosmos DB Emulator。

  • 通过设置值<=启动带有PartitionCount标志的模拟器250.例如:C:\Program Files\Azure Cosmos DB Emulator>
    Microsoft.Azure.Cosoms.Emulator.exe/PartitionCount=100。

这个问题已经有了一个很好的答案:https://stackoverflow.com/a/51617916/6095199

最新更新