Creating MongoDB Unique Key with C#

后端 未结 6 1687
故里飘歌
故里飘歌 2020-12-29 03:08

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

6条回答
  •  没有蜡笔的小新
    2020-12-29 03:47

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

提交回复
热议问题