DocumentDB 文档 ID

DocumentDB Document Id

我在 azure 上使用 DocumentDB,我不想要它为我提供的自动生成的 GUID 作为顶层的 id...示例:

{ "data": { "Name": "Brian", "Last": "Coolest", "gender": "m" }, "id": "7c572c3f-2ee1-43c9-bfb9-63b67542658d" }

如何将该 ID 转换为:

 {
  "data": {
    "Name": "Brian",
    "Last": "Coolest",
    "gender": "m"
  },
  "id": "Brian"
}

关于文档的创建,这可能吗?谢谢!

方法如下:

client.CreateDocumentAsync(
                    UriFactory.CreateDocumentCollectionUri(databaseName, collectionName), JsonSerializedDocument);

json 结构示例:

{
  "data": {
    "id": "113118",
    "url": "/v1/rentalUnits/202020202",

是的,如果您添加自己的名为 "id" 的字段并在保存文档之前填充该字段,那么 DocDb 将使用您指定的 ID。但是,这意味着您必须控制主键的唯一性,否则您使用 "id":"Brian" 保存的下一个文档显然会覆盖前一个文档。