À 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,
});
}