MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Membuat Kunci Unik MongoDB dengan C#

Indeks unik hanya perlu dibuat satu kali, setelah itu setiap penyisipan dokumen yang berisi alamat email duplikat akan gagal. Ini contohnya:

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. Bagaimana Anda mengakses database MongoDB dari dua aplikasi Openshift?

  2. 504 kesalahan saat memasukkan ke database mongo

  3. Panel admin untuk Node.js dan Mongoose

  4. Penggunaan collation di mongodb $regex

  5. Perintah mongodump Mongodb, kesalahan eksekusi javascript