Począwszy od wersji 2.0 sterownika jest nowy async
-tylko API. Stary interfejs API nie powinien być już używany, ponieważ stanowi fasadę blokującą nowy interfejs API i jest przestarzały.
Obecnie zalecanym sposobem utworzenia ograniczonej kolekcji jest wywołanie i oczekiwanie IMongoDatabase.CreateCollectionAsync
z CreateCollectionOptions
instancja, która określa Capped = true
i MaxSize = <cap size in bytes>
lub MaxDocuments = <cap in doc count>
(lub oba).
async Task CreateCappedCollectionAsync()
{
var database = new MongoClient().GetDatabase("HamsterSchool");
await database.CreateCollectionAsync("Hamsters", new CreateCollectionOptions
{
Capped = true,
MaxSize = 1024,
MaxDocuments = 10,
});
}