azure-cosmosdb相关内容

在 Azure DocumentDB 中更新文档的一部分

有没有办法更新 DocumentDB 集合中的部分文档? 我知道 ReplaceDocumentAsync 可让您更新文档,但您必须替换 整个 文档.这听起来有点吓人.如果我有一个嵌套了其他对象的对象,我将不得不查询父文档,然后替换整个文档以更新对象的嵌套部分. DocumentDB 处理 ReplaceDocumentAsync 的方式是否使其性能比表面上看起来更好? 解决方案 ..
发布时间:2022-01-13 13:42:43 其他开发

documentdb 中的同构与异构

我正在使用 Azure DocumentDB,我在 NoSql 方面的所有经验都在 MongoDb 中.我查看了定价模型,成本是每个收藏品.在 MongoDb 中,我会为我正在使用的东西创建 3 个集合:用户、公司和电子邮件.我注意到这种方法每月每次收集的费用为 24 美元. 与我一起工作的人告诉我,我做错了.我应该将所有这三个东西都存储在一个集合中,并带有一个字段来描述数据类型是什么.每个 ..
发布时间:2022-01-13 13:24:33 其他开发

Azure DocumentDb 中数组的 WHERE 子句

在这样的 Azure Documentdb 文档中 {"id": "WakefieldFamily",“父母": [{“familyName":“Wakefield",“givenName":“Robin"},{“familyName":“米勒",“givenName":“Ben"}],“孩子们": [{"familyName": "梅里亚姆","givenName": "杰西",“性别女",“ ..
发布时间:2022-01-13 13:22:05 其他开发

如何使用 ITranscriptLogger 和 TranscriptLoggerMiddleware 在 cosmos DB 中存储聊天记录

我想使用 ITranscriptLogger 和 TranscriptMiddelWare 将整个聊天记录存储在 cosmos DB 中,但我很难做到.我已阅读 这篇 MS 文章,但我想将它存储在 Cosmos DB 中而不是 Blob 存储中.此外,我正在尝试在 Startup.cs 而不是在 Bot.cs 中实例化脚本日志,并且我尝试根据 这个答案没有任何运气.也就是说,脚本没有存储,并且我的 ..
发布时间:2022-01-08 16:41:14 C#/.NET

EF Core 与 Cosmos DB 提供程序,UserManager AddLoginAsync 提供 ConcurrencyFailure

创建一个新用户,用usermanager再次获取用户进行测试,然后对最近获取的用户使用AddLoginAsync方法给出错误 ConcurrencyFailure,乐观并发失败,对象已被修改. 当获取用户的“ConcurrencyStamp"时具有正确的 etag,但在“AddLoginAsync"之后我可以看到用户对象有一个无效的 etag,ConcurrencyStamp 是一个 ..

COSMOS 数据库部署失败

几天以来我一直在努力创建一个 COSMOS 数据库......我收到以下错误,这对我来说没有任何意义.这个错误是什么意思,该怎么做? {"code":"DeploymentFailed","message":"至少有一个资源部署操作失败.请列出部署操作以了解详细信息.请参阅https://aka.ms/DeployOperations 了解使用详情.","details":[{"code": ..
发布时间:2021-12-06 19:07:06 其他开发

在 Azure DocumentDB 中,如何获取集合中所有属性的列表?

我希望能够提供一个集合中所有文档的所有属性的列表. 我能想到的最好方法是查询所有文档,然后在客户端建立列表,但感觉不对. 解决方案 做你想做的唯一方法就是阅读所有的文档.但是,如果您担心带宽,那么您可以在只返回属性列表的存储过程中进行. 如果你走这条路,我建议你从 countDocuments sproc 此处 并准备根据需要多次调用,直到继续返回为空且没有 429 错误... ..
发布时间:2021-12-06 19:05:19 其他开发

CosmosDB 联接(SQL API)

我正在通过 SQL API 使用 CosmosDB,并且我正在尝试加入两个集合.我在文档中看到了 join 示例,但没有得到实际内容. 请求日志 {"DateTimeStamp": "2018-03-16T10:56:52.1411006Z","RequestId": "8ce80648-66e2-4357-98a8-7a71e8b65301",“IP地址":“0.0.0.173"} 响 ..
发布时间:2021-12-06 19:03:32 其他开发

未找到 Azure DocumentDB 读取文档资源

我正在构建一个 .Net 控制台应用程序来读取 DocumentDB 中的信息.控制台应用程序具有来自 EventHub 的数据,并在数据进入云时插入/更新最近的数据. 我正在尝试从 DocumentDB 读取单个文档,并且我可以在请求文档之前确认该文档存在. if (DocumentDBRepository.DoesItemExist(name)){device = await Doc ..
发布时间:2021-12-06 18:52:25 C#/.NET

DocumentDB 中的标识列

documentDB 中是否可以有标识列用于自动增量,它通常对 ID 很方便?任何与之相关的链接或提示都可能有用. 谢谢. 解决方案 AFAIK,DocumentDB 没有这种概念.DocumentDB 中的每个文档都有一个 id 属性,它唯一地标识文档,但 id 字段是字符串类型.创建文档时,您可以选择不为此字段指定值,DocumentDB 会自动分配一个 id,但该值是一个 GU ..
发布时间:2021-12-06 18:49:58 其他开发

C# LINQ .Any 不适用于 DocumentDb CreateDocumentQuery

我正在尝试查询具有某种类型产品的 Art.这是我的艺术模型: public string Title { get;放;}公共字符串 描述 { 获取;放;}公开列表产品{得到;放;}公共字符串 PaintedLocation { 获取;放;} 从这里我所做的就是以下 LINQ 查询: 列表items = DocumentDbHelper.Client.CreateDocumentQu ..
发布时间:2021-12-06 18:49:00 C#/.NET

将 100,000 多条记录插入 DocumentDB 的最快方法

正如标题所暗示的,我需要以编程方式将 100,000 多条记录插入到 DocumentDb 集合中.这些数据将用于稍后创建报告.我正在使用 Azure 文档 SDK 和用于批量插入文档的存储过程(参见问题 使用存储过程的 Azure documentdb 批量插入). 以下控制台应用程序显示了我如何插入文档. InsertDocuments 生成 500 个测试文档以传递给存储过程.主 ..
发布时间:2021-12-06 18:37:14 C#/.NET

Azure Cosmos DB - 了解分区键

我正在设置我们的第一个 Azure Cosmos DB - 我将把我们的一个 SQL Server 数据库中表中的数据导入到第一个集合中.在设置集合时,我无法理解分区键的含义和要求,我在设置此初始集合时特别需要命名. 我在这里阅读了文档:(https://docs.microsoft.com/en-us/azure/cosmos-db/documentdb-partition-data) 并 ..
发布时间:2021-12-06 18:36:34 其他开发

Azure Cosmos DB 要求存储过程的分区键

我使用 GUID Id 作为我的分区键,当我尝试运行存储过程时遇到了问题.要运行存储过程,我需要提供分区键,但我不确定在这种情况下应该提供什么值?请协助. 解决方案 如果存储过程注册的集合是一个单分区集合,那么事务的范围是所有集合中的文档.如果集合是分区的,然后在a的事务范围内执行存储过程单个分区键.然后每个存储过程执行必须包括与范围对应的分区键值事务必须在下运行. 您可以参考上 ..
发布时间:2021-12-06 18:33:12 其他开发

按 DocumentDB 中的字段分组

是否有可能以某种方式对 DocumentDB 中的字段进行分组,存储过程与否? 假设我有以下集合: [{名称:“项目A",优先级:1},{名称:“项目B",优先级:2},{名称:“项目C",优先级:2},{名称:“项目D",优先级:1}] 我想获取最高优先级组中的所有项目(在本例中为优先级 2).我不知道什么值最高优先级.即: [{名称:“项目B",优先级:2},{名称:“项目C" ..
发布时间:2021-12-06 18:28:43 C#/.NET