gpt4 book ai didi

azure - 向 Cosmos DB 添加新属性

转载 作者:行者123 更新时间:2023-12-03 02:59:41 25 4
gpt4 key购买 nike

事实上,我在寻找这个问题的答案时遇到了很大的困难。

如果我在集合中创建一个新文档,我可以给它任何我想要的属性。

有没有办法向我的所有文档添加新属性? Cosmos DB 似乎抵制我尝试过的一切。我是否必须删除现有文档并创建新文档?

如果可能的话,最好知道如何在 C# 代码中执行此操作。不过,Javascript 也很好。

最佳答案

CosmosDB 不支持部分文档更新,因此如果您确实需要,则必须使用新属性更新所有现有文档。有很多方法可以做到这一点,包括存储过程。

如果您可以使用 C#,那么您可以使用 Cosmonaut 轻松做到这一点

var items = await cosmoStore.Query().ToListAsync();
foreach(var item in items){
item.YourProperty = "YourValue";
}
await cosmosStore.UpdateRangeAsync(items);

选择项目时,如果不存在,您的值将默认为默认属性值,并且通过更新它,将添加它。

关于azure - 向 Cosmos DB 添加新属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50280374/

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