Започвайки от v2.0 на драйвера, има нов async
-само API. Старият API вече не трябва да се използва, тъй като е блокираща фасада над новия API и е отхвърлен.
Препоръчителният в момента начин за създаване на ограничена колекция е чрез извикване и изчакване на IMongoDatabase.CreateCollectionAsync
с CreateCollectionOptions
екземпляр, който указва Capped = true
и MaxSize = <cap size in bytes>
или MaxDocuments = <cap in doc count>
(или и двете).
async Task CreateCappedCollectionAsync()
{
var database = new MongoClient().GetDatabase("HamsterSchool");
await database.CreateCollectionAsync("Hamsters", new CreateCollectionOptions
{
Capped = true,
MaxSize = 1024,
MaxDocuments = 10,
});
}