Saltar al contenido

¿Cómo verificar si existe una colección en MongoDB usando el controlador C #?

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)


Tags :

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *