sql >> Databáze >  >> NoSQL >> MongoDB

Vytvoření jedinečného klíče MongoDB pomocí C#

Jedinečný index stačí vytvořit pouze jednou, poté selžou všechny vložené dokumenty, které obsahují duplicitní e-mailovou adresu. Zde je příklad:

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. Načítání kódu pro vložení JWplayeru z kolekce databáze do šablony stránky v meteor.js

  2. Způsobeno:java.lang.IllegalArgumentException:CONTAINING (1):[IsConifying, Containing, Contains] není podporováno pro odvození dotazu redis - Redis

  3. Vyberte posledních N záznamů z MongoDB pomocí node.js

  4. Aktualizace pole objektů v mongodb