A partir da v2.0 do driver, há um novo
async
-somente API. A API antiga não deve mais ser usada, pois é uma fachada de bloqueio sobre a nova API e está obsoleta. A maneira atualmente recomendada de criar uma coleção limitada é chamando e aguardando
IMongoDatabase.CreateCollectionAsync
com um CreateCollectionOptions
instância que especifica Capped = true
e MaxSize = <cap size in bytes>
ou MaxDocuments = <cap in doc count>
(ou ambos). async Task CreateCappedCollectionAsync()
{
var database = new MongoClient().GetDatabase("HamsterSchool");
await database.CreateCollectionAsync("Hamsters", new CreateCollectionOptions
{
Capped = true,
MaxSize = 1024,
MaxDocuments = 10,
});
}