DocumentDB文档标识

时间:2016-06-16 16:11:22

标签: c# .net azure-cosmosdb

我在azure上使用DocumentDB,我不想让它在顶层给我一个id的自动生成的GUID ......例如:

{ "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",

1 个答案:

答案 0 :(得分:3)

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