我可以使用除Id之外的自定义键创建azure cosmos db文档

时间:2018-02-06 10:46:27

标签: azure azure-cosmosdb

我使用azure cosmos db来保存和编辑会话信息。目前我没有在我的文档中使用ID,而是我有一个包含所有文档的另一个唯一字段。如何更新我的查询以获取文档?

1 个答案:

答案 0 :(得分:2)

您可以使用自己想要的任何属性作为自定义键(只需确保不删除其索引)。默认情况下,除非您明确设置自定义索引策略以删除某些属性,否则将对所有属性建立索引。

虽然你无法消除内置的id属性;如果你没有明确地设置它,它将被设置为guid。

如果您正在进行查询,这在功能方面确实不重要。只需搜索您想要的任何属性。但是:如果您正在进行点读(读取比查询更有效,RU方面,检索单个文档时),您只能通过指定id属性来执行点读取,而不是定制财产。如果您必须使用自定义属性,则需要执行点读取操作,您也可以考虑将自定义属性存储为id(只要它保证为每份文件都是唯一的。)