Počínaje verzí 2.0 ovladače je zde nový async
-pouze API. Staré API by se již nemělo používat, protože je to blokující fasáda nad novým API a je zastaralé.
Aktuálně doporučeným způsobem vytvoření omezené kolekce je volání a čekání na IMongoDatabase.CreateCollectionAsync
pomocí CreateCollectionOptions
instance, která určuje Capped = true
a MaxSize = <cap size in bytes>
nebo MaxDocuments = <cap in doc count>
(nebo obojí).
async Task CreateCappedCollectionAsync()
{
var database = new MongoClient().GetDatabase("HamsterSchool");
await database.CreateCollectionAsync("Hamsters", new CreateCollectionOptions
{
Capped = true,
MaxSize = 1024,
MaxDocuments = 10,
});
}