Mongodb Primary Key: Exempel för att ställa in _id-fält med ObjectId()
Vad är Primary Key in MongoDB?
In MongoDB, _id-fältet som primärnyckel 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, MongoDB kommer automatiskt att lägga 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 säkerställa det MongoDB skapar inte _id-fältet när samlingen skapas och om du vill ange ditt eget id som _id för samlingen, måste du uttryckligen definiera detta när du skapar samlingen.
När du uttryckligen skapar ett id-fält måste det skapas med _id i dess 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ärför definierar vi i ovanstående uttalande när vi skapar samlingen uttryckligen fältet _id och definierar ett värde för det.
Om kommandot utförs framgångsrikt och nu använder kommandot find för att visa dokumenten i samlingen, kommer följande utdata att visas
Produktion:
Utdata visar tydligt att _id-fältet vi definierade när vi skapade samlingen nu används som primärnyckel för samlingen.