sql >> Database teknologi >  >> NoSQL >> MongoDB

Oprettelse af MongoDB unikke nøgle med C#

Det unikke indeks skal kun oprettes én gang, hvorefter alle dokumentindsættelser, der indeholder en dublet e-mailadresse, mislykkes. Her er et eksempel:

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. Mongo opdatering af underdokumenter

  2. Kan MongoDB bruge et indeks, når man tjekker for eksistensen af ​​et felt med $exists-operatoren?

  3. Hadoop InputFormat &typer af InputFormat i MapReduce

  4. Parse fejl:syntaksfejl, uventet '}' i C:\xampp\htdocs\lib\autors.php på linje 8