A partir de la versión 2.0 del controlador, hay un nuevo async
-solo API. La API anterior ya no debe utilizarse, ya que es una fachada de bloqueo sobre la nueva API y está obsoleta.
La forma actualmente recomendada de crear una colección limitada es llamando y esperando IMongoDatabase.CreateCollectionAsync
con CreateCollectionOptions
instancia que especifica Capped = true
y MaxSize = <cap size in bytes>
o MaxDocuments = <cap in doc count>
(o ambos).
async Task CreateCappedCollectionAsync()
{
var database = new MongoClient().GetDatabase("HamsterSchool");
await database.CreateCollectionAsync("Hamsters", new CreateCollectionOptions
{
Capped = true,
MaxSize = 1024,
MaxDocuments = 10,
});
}