Драйвер C # Mongo - DropDatabase () очищает коллекции, но не удаляет базу данных - PullRequest
0 голосов
/ 12 октября 2018

У меня периодически возникает проблема с драйвером .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.

...