C#Mongo驱动程序-DropDatabase()清空集合,但不删除数据库

时间:2018-10-12 07:48:12

标签: c# .net mongodb aws-lambda mongodb-.net-driver

当在AWS Lambda中删除数据库时,.NET Mongo驱动程序出现间歇性问题,在该数据库中,我尝试删除的其中一个数据库已删除其集合,但数据库保留了。发生问题时,只剩下一个数据库,并且每次都不同,并且不会触发任何异常。

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上运行。

0 个答案:

没有答案