草庐IT

documentdb

全部标签

c# - DocumentDB ReplaceDocument 失败

在使用.NETSDK的AzureDocumentDB中,调用ReplaceDocumentAsync时出现以下错误:“错误”:[“输入内容无效,因为缺少必需的属性-'id;'-”,“请求负载无效。确保提供有效的请求负载。”]这是一个博客文章场景,当添加新评论时,我获取文档、添加评论并调用ReplaceDocumentAsync。以下是我的做法:stringquery="SELECT*FROMPostspWHEREp.id='someguid'";varpost=Client.CreateDocumentQuery(Collection.DocumentsLink,query).AsEn

c# - 读取可能不存在的 Azure DocumentDB 文档

我可以像这样从AzureDocumentDB查询单个文档:varresponse=awaitclient.ReadDocumentAsync(documentUri);如果文档不存在,这将抛出DocumentClientException。在我的程序中,我遇到了文档可能存在也可能不存在的情况。有没有什么方法可以在不使用try-catch并且不对服务器进行两次往返的情况下查询文档,首先查询文档,然后检索文档是否存在? 最佳答案 遗憾的是,没有其他方法,要么处理异常,要么进行两次调用,如果选择第二条路径,这是一种性能驱动的检查文档是否存

c# - 未找到 Azure DocumentDB 读取文档资源

我正在构建一个.Net控制台应用程序来读取DocumentDB中的信息。控制台应用程序具有来自EventHub的数据,并在数据进入云时插入/更新最新数据。我正在尝试从DocumentDB读取单个文档,并且我可以在请求文档之前确认该文档存在。if(DocumentDBRepository.DoesItemExist(name)){device=awaitDocumentDBRepository.GetItemAsync(name);}我用了this来自Microsoft的关于构建用于访问DocumentDB记录的存储库的教程,并且成功地使用了几乎所有的方法。我可以更新/删除/查询数据库,

c# - 如何通过c#代码删除DocumentDB中的所有文档

我正在使用Microsoft的一个新数据库,称为DocumentDB。现在我想按ID删除文档,但我不知道该怎么做。DocumentDB中的删除操作需要自链接,它们与我自己的id不同。但是我查询一次文档,然后我将获得self链接。通过该self链接,我将删除文档。现在我想删除我收藏中大约50000多个文档的所有文档。需要获取每个文档然后删除或任何简单的方法来做同样的事情?这可能吗? 最佳答案 您是正确的,删除​​文档需要引用文档的_self链接。如果您要删除集合中的ALL文档-删除并重新创建集合可能更简单、更快速。唯一需要注意的是,服

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

如标题所示,我需要以编程方式将100,000多条记录插入到DocumentDb集合中。这些数据将用于稍后创建报告。我正在使用AzureDocumentsSDK和存储过程来批量插入文档(请参阅问题Azuredocumentdbbulkinsertusingstoredprocedure)。以下控制台应用程序显示了我如何插入文档。InsertDocuments生成500个测试文档以传递给存储过程。main函数调用了10次InsertDocuments,总共插入了5000个文档。运行此应用程序会导致每隔几秒插入500个文档。如果我增加每次调用的文档数量,我就会开始出现错误和丢失文档。谁能推荐

c# - 如何(我应该)为 DocumentDb 单元测试模拟 DocumentClient?

从新的CosmosDb模拟器中,我得到了一个存储库来执行基本的documentdb操作,这个存储库被注入(inject)到其他类中。我想对一个基本查询进行单元测试。publicclassDocumentDBRepositorywhereT:class{//Detailsommited...publicIQueryableGetQueryable(){return_client.CreateDocumentQuery(UriFactory.CreateDocumentCollectionUri(_databaseId,_collectionId),newFeedOptions{MaxIt

c# - Azure DocumentDB 性能低下

我目前面临AzureDocumentDB的响应时间非常慢(第一次尝试)。集合中有31个对象,我将获取这些对象并将其返回给调用者。我使用的代码是这样的:publicasyncTask>Get(stringcollectionName=null){//LookupfromDictionary,takesliterallynotimevarcollection=awaitGetCollectionAsync(collectionName);varsw=Stopwatch.StartNew();varquery=await_client.CreateDocumentQuery(collecti

合纵连横 – 以 Flink 和 Amazon MSK 构建 Amazon DocumentDB 之间的实时数据同步

在大数据时代,实时数据同步已经有很多地方应用,包括从在线数据库构建实时数据仓库,跨区域数据复制。行业落地场景众多,例如,电商GMV数据实时统计,用户行为分析,广告投放效果实时追踪,社交媒体舆情分析,跨区域用户管理。亚马逊云科技提供了从数据库到分析,以及机器学习的全流程方案。有几种数据同步方式可以考虑:AmazonZero-ETLETL是将业务系统的数据经过提取(Extract)、转换清洗(Transform)和加载(Load)到数据仓库、大数据平台的过程。借助Zero-ETL,数据库本身集成ETL到数据仓库的功能,减少在不同服务间手动迁移或转换数据的工作。AmazonDatabaseMigra

从documentdb删除重复文档

如何根据文档属性值删除重复文档?例如,集合中的文档如下所示[{"ProductIdentifier":"A100","ProductTitle":"ProductA","_ts":1491664477},{"ProductIdentifier":"A100","ProductTitle":"ProductA""_ts":1491664466}{"ProductIdentifier":"B100","ProductTitle":"ProductB""_ts":1491664477}]我想删除第二个文档,因为它与第一个文档(基于productIdentifier)相同,并且具有较低的时间戳(基于_

android - 从 Android 连接到 Azure DocumentDB

有没有人经历过从android连接到Azure的documentdb?我已经尝试使用新的JavaSDK,但是由于核心androidSDK中一些旧的必需Apache依赖冲突,android似乎不支持它。我正在尝试RestAPI方法,但速度很慢。在此先感谢您的帮助! 最佳答案 好吧,这是一个需要解决的噩梦。九小时后...-_-'。长话短说,下面是一些实际可以成功运行的代码。此代码并不完美,并且依赖于Retrofit首先,这是Retrofit中的“服务”接口(interface)示例:importretrofit.Callback;imp