Mongodb Primary Key: Exempel för att ställa in _id-fält med ObjectId ()

Anonim

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:

  1. 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.