Azure + Cosmos数据库:

时间:2018-08-27 12:01:24

标签: json azure azure-cosmosdb

我使用Azure和Cosmos DB来存储一些信息,但是我创建的新集合存在一些问题。

我总是这样的错误消息:

  

无法更新文档5b8​​3e5297dfa952bb4036fa6:   {“代码”:400,“ body”:“命令更新失败:命令中的查询必须   定位单个分片键。“}

集合名称为“ item”,我尝试存储一些图像URL。因此,我首先尝试添加以下文档

contains

请注意,{ "_id" : ObjectId("5b83e5297dfa952bb4036fa6"), "imageURL" : "https://www.tendance-parfums.com/media/resized/460/600/baseline-1/bgcolor-255-255-255/constrainonly-1/defaultimage-/keepaspectratio-1/keepframe-/mode-outer_resize/media/catalog/product/c/h/chanel-n5-eau-de-parfum-vaporisateur-y_2.jpg" } 是自动创建的。

所以,我不知道为什么Azure门户总是会出现一些错误!

有些细节,集合使用默认参数(大小不受限制),我使用_id作为分片键,使用15000作为吞吐量,使用imageURL作为集合ID。

有什么主意吗?

PS:另一个问题是创建集合时正在寻找item,但是现在我只有shard key这个字段,但是我不确定是否合适? >

1 个答案:

答案 0 :(得分:2)

我找到了一种解决方法,似乎分片键不能是URL,所以我使用了另一个复杂的键,它可以工作!!!