MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Criando uma coleção limitada do mongodb usando c# api


A partir da v2.0 do driver, há um novo async -somente API. A API antiga não deve mais ser usada, pois é uma fachada de bloqueio sobre a nova API e está obsoleta.

A maneira atualmente recomendada de criar uma coleção limitada é chamando e aguardando IMongoDatabase.CreateCollectionAsync com um CreateCollectionOptions instância que especifica Capped = true e MaxSize = <cap size in bytes> ou MaxDocuments = <cap in doc count> (ou ambos).
async Task CreateCappedCollectionAsync()
{
    var database = new MongoClient().GetDatabase("HamsterSchool");
    await database.CreateCollectionAsync("Hamsters", new CreateCollectionOptions
    {
        Capped = true,
        MaxSize = 1024,
        MaxDocuments = 10,
    });
}