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

Mongodb menghindari entri duplikat

Gunakan indeks dengan {unique:true} pilihan.

// everyone's username must be unique:
db.users.createIndex({email:1},{unique:true});

Anda juga dapat melakukan ini di beberapa bidang. Lihat bagian ini di dokumen untuk detail dan contoh lebih lanjut.

Indeks unik memastikan bahwa bidang yang diindeks tidak menyimpan nilai duplikat; yaitu memberlakukan keunikan untuk bidang yang diindeks. Secara default, MongoDB membuat indeks unik pada bidang _id selama pembuatan koleksi.

Jika Anda menginginkan null nilai untuk diabaikan dari kunci unik, maka Anda juga harus membuat indeks jarang (lihat di sini ), dengan juga menambahkan sparse pilihan:

// everyone's username must be unique,
//but there can be multiple users with no email field or a null email:
db.users.createIndex({email:1},{unique:true, sparse:true});

Jika Anda ingin membuat indeks menggunakan Driver Java MongoDB. Coba:

Document keys = new Document("email", 1);
collection.createIndex(keys, new IndexOptions().unique(true));


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cara Mengatur Replikasi Master-Slave MySQL di Ubuntu 18.04

  2. Berapa jumlah maksimum pecahan yang dapat dimiliki MongoDB?

  3. MongoDB dan Robomongo:Tidak dapat terhubung (otentikasi)

  4. Cara memperbarui subdokumen di mongodb

  5. Bagaimana saya bisa menjalankan MongoDB sebagai layanan Windows?