Първичен ключ на Mongodb: Пример за задаване на поле _id с ObjectId()
Какво представлява първичният ключ MongoDB?
In MongoDB, поле _id като първичен ключ за колекцията, така че всеки документ да може да бъде уникално идентифициран в колекцията. Полето _id съдържа уникална стойност на ObjectID.
По подразбиране, когато вмъквате документи в колекцията, ако не добавите име на поле с _id в името на полето, тогава MongoDB автоматично ще добави поле за идентификатор на обект, както е показано по-долу
Когато правите заявка за документите в колекция, можете да видите ObjectId за всеки документ в колекцията.
Ако искате да сте сигурни, че MongoDB не създава полето _id, когато колекцията е създадена и ако искате да посочите свой собствен идентификатор като _id на колекцията, тогава трябва изрично да дефинирате това, докато създавате колекцията.
Когато изрично създавате поле за идентификатор, то трябва да бъде създадено с _id в името си.
Нека да разгледаме пример как можем да постигнем това.
db.Employee.insert({_id:10, "EmployeeName" : "Smith"})
Обяснение на кода:
- Предполагаме, че създаваме първия документ в колекцията и следователно в горния израз, докато създаваме колекцията, изрично дефинираме полето _id и дефинираме стойност за него.
Ако командата е изпълнена успешно и сега използвате командата find за показване на документите в колекцията, ще се покаже следният изход
Изход:
Резултатът ясно показва, че полето _id, което дефинирахме при създаването на колекцията, сега се използва като първичен ключ за колекцията.