Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MongoDB

Thiết lập chỉ mục duy nhất (Unique Index) trong MongoDB

Để 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();