Похоже, что 'select count (*) from c' в SQL-запросах, разрешенных documentdb на сайте azure, и через explorer documentdb (https://studiodocumentdb.codeplex.com/) не поддерживается. На сегодняшний день единственный способ получить счетчик записей, который я нашел, - это код (см. Ниже). Тем не менее, в нашей коллекции сейчас достаточно файлов, и это сбой. Есть ли способ подсчитать, сколько документов в коллекции работает больше, чем мое решение?Получить счетчик записей в Azure DocumentDb
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);
Кстати, это и другие подобные функции находятся в стадии рассмотрения группы docdb продукта. Вы можете пойти и проголосовать за это. http://feedback.azure.com/forums/263030-documentdb/suggestions/6333963-add-support-for-aggregate-functions-like-count-su –
По состоянию на 29 июля 2016 года они начали: «У нас есть начал работу над общей поддержкой и обновит этот элемент обратной связи, поскольку у нас есть дополнительная информация ». – jeremy