我是cosmos db的新手。如果有人帮助我找到如何捕获本地模拟器上的查询,我将感到非常高兴。我要问的原因是现在通过linq在几个步骤中附加了查询字符串,我需要确保查询生成器返回正确的查询字符串。
先谢谢!
答案 0 :(得分:1)
听起来,您正在使用C#SDK和LINQ查询数据库。
一旦LINQ查询准备就绪,您就应该执行queryable.AsDocumentQuery()
来生成DocumentQuery
对象,并使用该对象来执行while(documentQuery.HasMoreResults)
documentQuery.ExecuteNextAsync<yourtype>()
。
如果不是这种情况,则说明您以非最佳方式使用SDK。
获取生成的SQL查询所需要做的就是在.ToString()
对象上进行documentQuery
,您将获得翻译后的查询。
答案 1 :(得分:0)
为了查看您的应用程序和Cosmos DB数据库之间的交互,可以使用Cosmos DB Profiler工具。它显示了发送到Cosmos DB的查询以及生成查询的相关代码的堆栈跟踪。
探查器显示每个操作的统计信息,例如持续时间,响应状态代码,查询执行指标等,还显示对数据库的每个请求的the request units,从而可以优化查询成本。
它还会在使用Cosmos DB时提醒用户常见的陷阱,并建议如何解决这些陷阱。
探查器提供的可用报告允许分析应用程序对Cosmos DB的使用情况。