MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Erstellen einer mongodb-begrenzten Sammlung mit c# api

Ab v2.0 des Treibers gibt es einen neuen async -nur API. Die alte API sollte nicht mehr verwendet werden, da sie eine blockierende Fassade gegenüber der neuen API darstellt und veraltet ist.

Die derzeit empfohlene Methode zum Erstellen einer begrenzten Sammlung besteht darin, IMongoDatabase.CreateCollectionAsync aufzurufen und abzuwarten mit CreateCollectionOptions Instanz, die Capped = true angibt und MaxSize = <cap size in bytes> oder MaxDocuments = <cap in doc count> (oder beides).

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