MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Creazione di una raccolta con limite mongodb utilizzando c# api

A partire dalla v2.0 del driver c'è un nuovo async -solo API. La vecchia API non dovrebbe più essere utilizzata poiché è una facciata di blocco sulla nuova API ed è obsoleta.

Il modo attualmente consigliato per creare una raccolta limitata è chiamare e attendere IMongoDatabase.CreateCollectionAsync con un CreateCollectionOptions istanza che specifica Capped = true e MaxSize = <cap size in bytes> o MaxDocuments = <cap in doc count> (o entrambi).

async Task CreateCappedCollectionAsync()
{
    var database = new MongoClient().GetDatabase("HamsterSchool");
    await database.CreateCollectionAsync("Hamsters", new CreateCollectionOptions
    {
        Capped = true,
        MaxSize = 1024,
        MaxDocuments = 10,
    });
}