MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Tworzenie unikalnego klucza MongoDB za pomocą C#

Unikalny indeks wystarczy utworzyć tylko raz, po czym wszelkie wstawki dokumentów zawierające zduplikowany adres e-mail zakończą się niepowodzeniem. Oto przykład:

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. Jak zaktualizować wiele pól za pomocą Update.Set w MongoDB przy użyciu oficjalnego sterownika c#?

  2. Jak skonstruować i przekazać dokument bson - Go lang?

  3. MongoDB Java Inserting Throws org.bson.codecs.configuration.CodecConfigurationException:Nie można znaleźć kodeka dla klasy io.github.ilkgunel.mongodb.Pojo

  4. Znacznik czasu do tej pory w php i mongodb

  5. Jak usunąć bazę danych MongoDB z wiersza poleceń?