sql >> Base de Datos >  >> NoSQL >> MongoDB

Creando una colección limitada de mongodb usando c# api

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,
    });
}