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"
保存的下一个文档显然会覆盖前一个文档。
我在 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"
保存的下一个文档显然会覆盖前一个文档。