繁体   English   中英

DocumentDB文件编号

[英]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"保存的下一个文档"id":"Brian"显然会覆盖前一个文档。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM