Първичен ключ на Mongodb: Пример за задаване на поле _id с ObjectId()

Какво представлява първичният ключ MongoDB?

In MongoDB, поле _id като първичен ключ за колекцията, така че всеки документ да може да бъде уникално идентифициран в колекцията. Полето _id съдържа уникална стойност на ObjectID.

По подразбиране, когато вмъквате документи в колекцията, ако не добавите име на поле с _id в името на полето, тогава MongoDB автоматично ще добави поле за идентификатор на обект, както е показано по-долу

Първичен ключ в MongoDB

Когато правите заявка за документите в колекция, можете да видите ObjectId за всеки документ в колекцията.

Ако искате да сте сигурни, че MongoDB не създава полето _id, когато колекцията е създадена и ако искате да посочите свой собствен идентификатор като _id на колекцията, тогава трябва изрично да дефинирате това, докато създавате колекцията.

Когато изрично създавате поле за идентификатор, то трябва да бъде създадено с _id в името си.

Нека да разгледаме пример как можем да постигнем това.

db.Employee.insert({_id:10, "EmployeeName" : "Smith"})

Обяснение на кода:

  1. Предполагаме, че създаваме първия документ в колекцията и следователно в горния израз, докато създаваме колекцията, изрично дефинираме полето _id и дефинираме стойност за него.

Ако командата е изпълнена успешно и сега използвате командата find за показване на документите в колекцията, ще се покаже следният изход

Изход:

Първичен ключ в MongoDB

Резултатът ясно показва, че полето _id, което дефинирахме при създаването на колекцията, сега се използва като първичен ключ за колекцията.