Để thiết lập chỉ mục duy nhất trong MongoDB, sử dụng tùy chọn unique: true.
Tạo unique index trên trường Name:
> db.demo257.ensureIndex({Name:1},{unique:true});
{ "createdCollectionAutomatically" : true, "numIndexesBefore" : 1, "numIndexesAfter" : 2, "ok" : 1 }
Thêm tài liệu Chris và Bob (thành công):
> db.demo257.insertOne({Name:"Chris"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e47a5e51627c0c63e7dba91") }
> db.demo257.insertOne({Name:"Bob"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e47a5e81627c0c63e7dba92") }
Thử thêm Chris lần 2 - báo lỗi duplicate key error (E11000):
> db.demo257.insertOne({Name:"Chris"});
E QUERY [js] WriteError: E11000 duplicate key error collection: test.demo257 index: Name_1 dup key: { : "Chris" }
Hiển thị dữ liệu chỉ có 2 bản ghi (Chris, Bob):
> db.demo257.find();