Уникальные индексы

Создаем коллекцию:

db.createCollection("students");

Добавляем уникальный индекс на заданное поле:

db.students.ensureIndex({studentName: 1}, {unique: true});

Добавляем записи:

db.students.insert({studentName: "Maxim", studentSchool: 218});
db.students.insert({studentName: "George", studentSchool: 218});
db.students.insert({studentName: "Nina", studentSchool: 444});
db.students.insert({studentName: "Alex", studentSchool: 444});

Получаем список записей:

db.students.find();

Пытаемся вставить запись об уже существующем человеке:

db.students.insert({studentName: "Maxim", studentSchool: 12345});

Возникает ошибка, так как запись о человеке уже существует.

Last updated

Was this helpful?