gpt4 book ai didi

c# - 获取 Azure DocumentDb 中的记录计数

转载 作者:IT王子 更新时间:2023-10-29 04:01:36 26 4
gpt4 key购买 nike

似乎不支持 Azure 站点中的 documentdb 以及通过 documentdb 资源管理器 ( https://studiodocumentdb.codeplex.com/ ) 允许的 SQL 查询中的“select count(*) from c”。迄今为止,获取我发现的记录计数的唯一方法是通过代码(见下文)。然而,我们的收藏中有足够的文件,现在它正在崩溃。有没有办法计算集合中有多少文档比我的解决方案更有效?

DocumentClient dc = GetDocumentDbClient();
var databaseCount = dc.CreateDatabaseQuery().ToList();
Database azureDb = dc.CreateDatabaseQuery().Where(d => d.Id == Constants.WEATHER_UPDATES_DB_NAME).ToArray().FirstOrDefault();

var collectionCount = dc.CreateDocumentCollectionQuery(azureDb.SelfLink).ToList();

DocumentCollection update = dc.CreateDocumentCollectionQuery(azureDb.SelfLink).Where(c => c.Id == "WeatherUpdates").ToArray().FirstOrDefault();

var documentCount = dc.CreateDocumentQuery(update.SelfLink, "SELECT * FROM c").ToList();

MessageBox.Show("Databases: " + databaseCount.Count().ToString() + Environment.NewLine
+"Collections: " + collectionCount.Count().ToString() + Environment.NewLine
+ "Documents: " + documentCount.Count().ToString() + Environment.NewLine,
"Totals", MessageBoxButtons.OKCancel);

最佳答案

这在我们主的 2017 年已经成为可能。

从 c 中选择 VALUE COUNT(1)

[1234]

关于c# - 获取 Azure DocumentDb 中的记录计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27745346/

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