最终用户的 Cosmos DB 简单 ID 字段

Cosmos DB simple ID field for end user

是否可以将用户友好的 ID 字段包含到 cosmos db 文档中?这不需要覆盖在添加文档时生成的默认 id 字段,但可以是最终用户易于了解和搜索的自定义字段。

示例文档,ref 字段是我想要生成的一个简单的人类可读标识符。

{
    "id": "57275754475457-5445444-44420478",
    "ref": "45H7GI",
    "userId": "48412",
    "whenCreated": "D2021-11-09T21:56:31.630",
    "tenantId": "5566HH"
}

我正在考虑构建一个票务系统,并希望发送一个简单的 ID 字段给用户,以及在更新/搜索时可以参考的用户。

如有任何帮助,我们将不胜感激。

为了您自己的目的,您可以选择使用 id(保证在一个分区内是唯一的)或您自己的 属性(例如 ref在你的例子中定义)。对于 id 以外的任何 属性,您需要在创建容器时添加唯一键约束(此时,ref 在任何分区中都是唯一的,就像id).

将您的自定义 ID 存储在 idref 中完全由您选择。只要知道,如果您想直接读取(而不是查询),您只能针对 id 进行直接读取,而不能针对任何其他 属性.