Fra v2.0 af driveren er der en ny async
-kun API. Den gamle API bør ikke længere bruges, da den er en blokerende facade over den nye API og er forældet.
Den aktuelt anbefalede måde at oprette en begrænset samling på er ved at ringe og afvente IMongoDatabase.CreateCollectionAsync
med en CreateCollectionOptions
instans, der angiver Capped = true
og MaxSize = <cap size in bytes>
eller MaxDocuments = <cap in doc count>
(eller begge dele).
async Task CreateCappedCollectionAsync()
{
var database = new MongoClient().GetDatabase("HamsterSchool");
await database.CreateCollectionAsync("Hamsters", new CreateCollectionOptions
{
Capped = true,
MaxSize = 1024,
MaxDocuments = 10,
});
}