sql >> Database >  >> NoSQL >> MongoDB

Unieke sleutel van MongoDB maken met C#

De unieke index hoeft maar één keer te worden gemaakt, daarna zullen alle invoegingen van documenten die een duplicaat e-mailadres bevatten, mislukken. Hier is een voorbeeld:

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. Update geneste array-objecten op basis van een eigenschap in MongoDB

  2. Problemen met CORS. Kolf <-> AngularJS

  3. MongoDB werkt alle velden met arrayfout bij

  4. Globale initialisatie mislukt:BadValue Ongeldige of geen gebruikerslandinstelling ingesteld. Zorg ervoor dat de omgevingsvariabelen LANG en/of LC_* correct zijn ingesteld