azure - 将 Cosmbos DB Sql Api 中 Container 的主键命名为不同于 "id"

标签 azure azure-cosmosdb azure-cosmosdb-sqlapi

我正在 Azure 上工作,我已经使用 Cosmos DB SQL API 创建了一个数据库。创建容器后,我看到主键始终命名为“id”。有没有办法创建一个名称与“id”不同的 PK 容器?

最佳答案

每个文档都有一个唯一的 ID,称为 id。这是无法改变的。如果您未设置值,则会为其分配一个 GUID。

当使用诸如ReadDocument()(或基于SDK的等效方法)之类的方法进行直接读取而不是查询时,必须指定文档的id属性。

现在,就分区而言,您可以选择要用作分区键的任何属性。

如果您有其他特定于域的标识符(可能是部件号),您也可以随时将它们存储在它们自己的属性中。但在此示例中,请记住,虽然您可以查询包含特定部件号的文档,但只能通过id进行直接读取。如果直接读取将成为您的大部分读取操作,那么值得考虑使用 id 来存储这样的值。

关于azure - 将 Cosmbos DB Sql Api 中 Container 的主键命名为不同于 "id",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60505362/

相关文章:

Azure:为什么在 API 网关 (http) 和监听器的 SSL 证书更新期间会出现停机

hadoop - 在Hadoop作业中如何从DocumentDB获取数据

azure - 宇宙数据库 : Why geography and geometry gives two different results with ST_WITHIN

azure - 如何查询 CosmosDB 的嵌套对象值

c# - 如何在同一查询中使用 DISTINCT 和 VALUE?

c# - 从哪里获取通过 API 访问 Azure ServiceBus 所需的信息,尤其是 ClientID 和 ClientSecret

azure - Windows Azure 是 Multi-Tenancy 操作系统吗?

azure - 我的 Azure 应用服务是否可以使用不同的身份验证提供程序?

c# - 尝试更新 MongoDb 数组元素时出错

Mongodb 与 Azure Documentdb 哪个更好以及为什么