Vad är primär nyckel i MongoDB?
I MongoDB, _id fältet som den primära nyckeln för samlingen så att varje dokument kan identifieras unikt i samlingen. Fältet _id innehåller ett unikt ObjectID-värde.
Som standard när du infogar dokument i samlingen, om du inte lägger till ett fältnamn med _id i fältnamnet, lägger MongoDB automatiskt till ett objekt-id-fält som visas nedan
När du frågar efter dokumenten i en samling kan du se ObjectId för varje dokument i samlingen.
Om du vill se till att MongoDB inte skapar _id-fältet när samlingen skapas och om du vill ange ditt eget ID som _id för samlingen, måste du definiera detta när du skapar samlingen.
När ett ID-fält uttryckligen skapas måste det skapas med _id i sitt namn.
Låt oss titta på ett exempel på hur vi kan uppnå detta.
db.Employee.insert({_id:10, "EmployeeName" : "Smith"})
Kodförklaring:
- Vi antar att vi skapar det första dokumentet i samlingen och därmed i ovanstående uttalande när vi skapar samlingen definierar vi uttryckligen fältet _id och definierar ett värde för det.
Om kommandot körs framgångsrikt och nu använder find-kommandot för att visa dokumenten i samlingen visas följande utdata
Produktion:
Utdata visar tydligt att fältet _id som vi definierade när vi skapade samlingen nu används som den primära nyckeln för samlingen.