【问题标题】:DocumentDB Document IdDocumentDB 文档 ID
【发布时间】:2016-06-17 00:36:23
【问题描述】:

我在 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",

【问题讨论】:

    标签: c# .net azure-cosmosdb


    【解决方案1】:

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

    【讨论】:

    • 太好了,我不完全确定填充 id 字段是什么意思
    • 酷酷,我假设 id 必须在文档的顶层?
    • 您必须在您的对象中添加一个名为“id”的字段,并在保存文档之前使用您想要的值填充它。
    • 是的,它必须在顶层。
    • 您有保存前的数据示例吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-26
    相关资源
    最近更新 更多