Есть ли способ в С# проверить, существует ли коллекция с определенным именем в моей базе данных 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();
}