如何在Cosmos DB中选择集合ID?

时间:2019-08-22 08:38:40

标签: azure-cosmosdb

我是CosmosDB的新手。我创建了一个集合,并在其中添加了一个对象,该对象具有一个id字段和一些文本值。我对象中的id字段设置为某种随机uuid。

{
    "id": "2cdbf85b-43cf-415a-bfec-512c0ce2bf4b",
    "someTextValue": "my text value",
}

现在在数据库中,我看到CosmosDb创建了我的实体并为其分配了id,该实体与我在对象中提供的实体相同。

enter image description here

添加此实体时,我将disableAutomaticIdGeneration设置为false

client.createDocument(collectionLink, myEntity, null, false)

有人可以告诉我为什么数据库实体的id保持不变吗?我期望有一个随机生成的id字段。

1 个答案:

答案 0 :(得分:1)

由于您将disableAutomaticIdGeneration设置为False,因此ID已经随机生成。

在下面的图片中,第一个id是文档的ID,第二个/id是分区键的值。

enter image description here

由于您将分区键设置为/id,所以id值"2cdb...."是此文档的分区键值的值。

让我说,如果您将分区键设置为例如/name,那么您在数据浏览器中显示的文档将如下所示:

enter image description here