У меня периодически возникает проблема с драйвером .NET Mongo при удалении баз данных в AWS Lambda, где одна из баз данных, которые я пытаюсь удалить, имеет свои коллекции, но база данных оставлена.Когда возникает проблема, остается только одна база данных, которая каждый раз отличается и не вызывает никаких исключений.
Function.cs
var servers = hostnames.Select(x => new MongoServerAddress(x)).ToList();
var mongoSettings = new MongoClientSettings { Servers = servers };
var mongoService = new MongoDbService(mongoSettings);
foreach (var databaseType in GetDatabaseTypes())
{
var databaseName = MongoDbService.GenerateDatabaseName(input.TenantName, input.Domain, databaseType);
mongoService.DropDatabase(databaseName);
}
MongoDbService.cs
public void DropDatabase(string databaseName)
{
if (!DatabaseExists(databaseName))
{
return;
}
_client.DropDatabase(databaseName);
}
Я использую C # 2.0, .NET Mongo Driver 2.7, и код запускается на AWS Lambda.