Primarni ključ Mongodb: Primjer postavljanja polja _id s ObjectId ()

Anonim

Što je primarni ključ u MongoDB-u?

U MongoDB, polje _id kao primarni ključ za zbirku, tako da se svaki dokument može jedinstveno identificirati u zbirci. Polje _id sadrži jedinstvenu vrijednost ObjectID.

Prema zadanim postavkama pri umetanju dokumenata u zbirku, ako u ime polja ne dodate naziv polja s _id, tada će MongoDB automatski dodati polje ID objekta kao što je prikazano dolje

Kada ispitujete dokumente u zbirci, možete vidjeti ObjectId za svaki dokument u zbirci.

Ako želite osigurati da MongoDB ne stvara polje _id kada se kreira kolekcija i ako želite navesti svoj vlastiti id kao _id kolekcije, tada to morate izričito definirati tijekom stvaranja kolekcije.

Kada izričito kreirate polje id, potrebno ga je stvoriti s _id u svom imenu.

Pogledajmo primjer kako to možemo postići.

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

Objašnjenje koda:

  1. Pretpostavljamo da stvaramo prvi dokument u zbirci i stoga u gornjoj izjavi dok stvaramo zbirku izričito definiramo polje _id i definiramo vrijednost za njega.

Ako se naredba uspješno izvrši i sada koristite naredbu find za prikaz dokumenata u zbirci, prikazat će se sljedeći izlaz

Izlaz:

Izlaz jasno pokazuje da se polje _id koje smo definirali tijekom stvaranja zbirke sada koristi kao primarni ključ za zbirku.