gpt4 book ai didi

azure - 分区集合中缺少partitionKey字段

转载 作者:行者123 更新时间:2023-12-03 00:50:55 24 4
gpt4 key购买 nike

DocumentDB 是真正的无模式意味着它不会强制您只拥有某种类型的文档,而是由用户选择。

考虑到分区集合中的上述观点(假设部门作为员工文档中的partitionedKey),用户决定不传递任何partitionKey(只是一个支持我的观点的用例,新员工/实习生加入但尚未决定他将在哪个部门工作,稍后他们可能会与适当的部门更新文档)

基于上述场景,我的问题是,在过渡期间,新员工将去/保留哪个分区,因为我没有他的部门(partitionKey)?

{
"eid": "",
"entryType": "",
"address":
{
"PIN": "",
"city": "",
"street": ""
},
"name": "",
"id": "",
"age":
}

最佳答案

问得好!当我们开始使用分区集合时,我们有相同的查询。

根据我的理解,当然可以在分区集合中创建文档而不指定分区键属性(在您的情况下是departmentId),但不建议这样做。

当发生此类情况时,Cosmos DB 会将此类文档放入特殊分区中,可以通过在查询中指定 {}(即 空 JavaScript 对象)作为分区键来访问该分区。

但是,请记住,您无法更新分区键属性值(在您的示例中为员工分配了一个部门)。您必须删除该文档并使用正确的分区键重新创建该文档。

关于azure - 分区集合中缺少partitionKey字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44327632/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com