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));