MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Създаване на MongoDB уникален ключ с C#

Уникалният индекс трябва да бъде създаден само веднъж, след което всички вмъквания на документи, които съдържат дублиран имейл адрес, няма да бъдат успешни. Ето един пример:

var server = MongoServer.Create("mongodb://localhost");
var db = server.GetDatabase("myapp");

var users = db.GetCollection<User>("users");

users.EnsureIndex(new IndexKeysBuilder()
    .Ascending("EmailAddress"), IndexOptions.SetUnique(true));

var user1 = new User { EmailAddress = "[email protected]" };
var user2 = new User { EmailAddress = "[email protected]" };

try
{
    users.Save(user1, WriteConcern.Acknowledged);
    users.Save(user2, WriteConcern.Acknowledged);  // <-- throws MongoSafeModeException
}
catch (MongoSafeModeException ex)
{
    Console.WriteLine(ex.Message);
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. rmongodb:използвайки $или в заявка

  2. 3 начина за преобразуване на низ в дата в MongoDB

  3. Mongo намери стойност с неизвестен родителски ключ

  4. mongodb част от objectid най-вероятно е уникален

  5. Spring MongoDB Repository работи само в някои случаи