Buscamos por distintos sitios para así mostrarte la solución a tu dilema, si continúas con alguna inquietud puedes dejarnos la duda y contestaremos porque estamos para ayudarte.
La respuesta de @im1dermike ya no funciona para la versión 2.0+ del controlador c#
Aquí hay una alternativa:
public async Task 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();
@Ofir la respuesta es correcta. Aquí hay una alternativa síncrona construida alrededor de la ListCollectionNames
API:
public bool CollectionExists(IMongoDatabase database, string collectionName)
var filter = new BsonDocument("name", collectionName);
var options = new ListCollectionNamesOptions Filter = filter ;
return database.ListCollectionNames(options).Any();
Puedes hacerlo así:
database.GetCollection("blah").Exists()
Si tienes alguna perplejidad o capacidad de afinar nuestro tutorial eres capaz de dejar un comentario y con gusto lo interpretaremos.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)