MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Tạo khóa duy nhất MongoDB với C #

Chỉ mục duy nhất chỉ cần được tạo một lần, sau đó bất kỳ chèn tài liệu nào có địa chỉ email trùng lặp sẽ không thành công. Đây là một ví dụ:

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. Mongodb:chia sẻ cơ sở dữ liệu giữa hai máy tính

  2. truy vấn tài liệu phụ thuộc vào giá trị của các tài liệu khác trong mongodb

  3. Cố gắng cài đặt mongodb với dijango?

  4. MongoDB $ isNumber

  5. Làm cách nào để chỉ định thứ tự tự nhiên trong MongoDB?