A partir de la versión 2.0 del controlador, hay un nuevo async
-solo API. La API anterior ya no se debe usar, ya que es una fachada de bloqueo sobre la nueva API y está obsoleta.
La forma actualmente recomendada de crear un índice es llamando y esperando CreateOneAsync
con una IndexKeysDefinition
obtienes usando Builders.IndexKeys
:
static async Task CreateIndexAsync()
{
var client = new MongoClient();
var database = client.GetDatabase("HamsterSchool");
var collection = database.GetCollection<Hamster>("Hamsters");
var indexKeysDefinition = Builders<Hamster>.IndexKeys.Ascending(hamster => hamster.Name);
await collection.Indexes.CreateOneAsync(new CreateIndexModel<Hamster>(indexKeysDefinition));
}