我在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",
答案 0 :(得分:3)
是的,如果您添加自己的名为“id”的字段,则在保存文档之前填充该字段,然后DocDb将使用您指定的ID。但是,这意味着您必须控制主键的唯一性,否则使用"id":"Brian"
保存的下一个文档显然会覆盖以前的文档。