Как проверить, существует ли коллекция в MongoDB с использованием драйвера С#?

Есть ли способ в С# проверить, существует ли коллекция с определенным именем в моей базе данных MongoDB?

Ответ 1

Вы можете сделать это следующим образом:

database.GetCollection("blah").Exists()

Ответ 2

@im1dermike ответ больше не работает для драйвера С# версии 2.0 +

Вот альтернатива:

    public async Task<bool> CollectionExistsAsync(string collectionName)
    {
        var filter = new BsonDocument("name", collectionName);
        //filter by collection name
        var collections = await GetDatabase().ListCollectionsAsync(new ListCollectionsOptions { Filter = filter });
        //check for existence
        return await collections.AnyAsync();
    }