Azure CLI - 如果前后没有“/$v”,CosmosDB 分区键路径将无法工作

Jim*_*sen 6 azure azure-cosmosdb

当使用 API 创建集合时,我一直在尝试将文档插入到 Mongo API CosmosDB 中的分区集合中,我终于能够使用以下链接得到答案:

ComosDB - MongoAPI - 文档不包含分片键

但这个解决方案却给我带来了更多问题。我的问题是,如果我尝试在 /genericKey 上创建分区键,则集合的创建工作正常,但是当我尝试插入时,出现错误“不包含分片键”

当我从 mongo 客户端或门户中创建它时,它工作得很好。我最终通过对我的集合运行“az cosmosdb collection show”意识到,在使用门户和 mongo 客户端创建的集合上,分区键路径实际上是“/'$v'genericKey/'$v'”,而在那些集合上我使用 CLI 创建的它只是“/genericKey”

所以我的解决方法是将完整的字符串“/'$v'genericKey/'$v'”放入我的CLI命令中,我的问题是开头和结尾的/'$v'的意义是什么?为什么我必须添加它?