A partire dalla v2.0 del driver c'è un nuovo async
-solo API. La vecchia API non dovrebbe più essere utilizzata poiché è una facciata di blocco sulla nuova API ed è obsoleta.
Il modo attualmente consigliato per creare una raccolta limitata è chiamare e attendere IMongoDatabase.CreateCollectionAsync
con un CreateCollectionOptions
istanza che specifica Capped = true
e MaxSize = <cap size in bytes>
o MaxDocuments = <cap in doc count>
(o entrambi).
async Task CreateCappedCollectionAsync()
{
var database = new MongoClient().GetDatabase("HamsterSchool");
await database.CreateCollectionAsync("Hamsters", new CreateCollectionOptions
{
Capped = true,
MaxSize = 1024,
MaxDocuments = 10,
});
}