#mongodb #mongodb-.net-driver #azure-cosmosdb-mongoapi
Вопрос:
Я хочу запустить в Mongo Azure CosmosDBAPI простой запрос группирования и подсчета, как показано ниже, чтобы проверить возможные дубликаты (в NoSqlBooster):
SELECT Number, COUNT(*) AS count FROM collectionone
group by Number
having "count" > 1
limit 0,10
Каждый раз, когда я получаю ошибку, как показано ниже:
{
"message" : "Request timed out. Retries due to rate limiting: False.",
"ok" : 0,
"code" : 50,
"codeName" : "ExceededTimeLimit",
"name" : "MongoError"
}
Я понимаю, что в коллекции не может быть никаких дубликатов, поэтому я удалил
having "count" > 1
но всегда я получаю одно и то же исключение, хотя я добавил ограничение только для 10 документов.
Стоит отметить, что моя коллекция довольно велика и насчитывает несколько миллионов документов.
Есть 2 вопроса:
#1 Почему я не могу получить даже 10 документов без having count gt 1
?
#2 Могу ли я как-то изменить поведение по умолчанию для 60-секундных тайм-аутов? Я уже пробовал использовать следующие настройки:
var mongoSettings = MongoClientSettings.FromConnectionString(connectionString);
mongoSettings.ConnectTimeout = new System.TimeSpan(6000000000);
mongoSettings.SocketTimeout = new System.TimeSpan(6000000000);
mongoSettings.MaxConnectionIdleTime = new System.TimeSpan(6000000000);
mongoSettings.HeartbeatTimeout = new System.TimeSpan(6000000000);