[英]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.