Vanaf v2.0 van de driver is er een nieuwe async
-alleen API. De oude API zou niet langer moeten worden gebruikt omdat het een blokkerende façade is boven de nieuwe API en is verouderd.
De momenteel aanbevolen manier om een gelimiteerde verzameling te maken, is door IMongoDatabase.CreateCollectionAsync
aan te roepen en te wachten. met een CreateCollectionOptions
instantie die Capped = true
aangeeft en MaxSize = <cap size in bytes>
of MaxDocuments = <cap in doc count>
(of beide).
async Task CreateCappedCollectionAsync()
{
var database = new MongoClient().GetDatabase("HamsterSchool");
await database.CreateCollectionAsync("Hamsters", new CreateCollectionOptions
{
Capped = true,
MaxSize = 1024,
MaxDocuments = 10,
});
}