I am fighting to create a unique field EmailAddress. I\'ve already seen in forums that I have to create an index, but it didn\'t work out for me so far. Does an
As of 2.8 below is the way to create a index.Please note last two lines. CreateOneAsync(indexDefinition, options) is obsolete.
var mongoClient = new MongoClient("connection");
var db = mongoClient.GetDatabase("database");
var options = new CreateIndexOptions() { Unique = true };
var field = new StringFieldDefinition("EmailAddress");
var indexDefinition = new IndexKeysDefinitionBuilder().Ascending(field);
var indexModel = new CreateIndexModel(indexDefinition,options);
await db.GetCollection("users").Indexes.CreateOneAsync(indexModel);