MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Création d'une collection plafonnée mongodb à l'aide de c# api

À partir de la v2.0 du pilote, il y a un nouveau async -API uniquement. L'ancienne API ne doit plus être utilisée car elle constitue une façade bloquante par rapport à la nouvelle API et est obsolète.

La méthode actuellement recommandée pour créer une collection limitée est d'appeler et d'attendre IMongoDatabase.CreateCollectionAsync avec un CreateCollectionOptions instance qui spécifie Capped = true et MaxSize = <cap size in bytes> ou MaxDocuments = <cap in doc count> (ou les deux).

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