Mongodb primaire sleutel: voorbeeld om _id veld in te stellen met ObjectId()
Wat is primaire sleutel in MongoDB?
In MongoDB, _id-veld als de primaire sleutel voor de collectie, zodat elk document uniek kan worden geïdentificeerd in de collectie. Het veld _id bevat een unieke ObjectID-waarde.
Als u bij het invoegen van documenten in de collectie standaard geen veldnaam met de _id in de veldnaam toevoegt, MongoDB zal automatisch een Object-ID-veld toevoegen, zoals hieronder weergegeven
Wanneer u de documenten in een collectie opvraagt, kunt u de ObjectId voor elk document in de collectie zien.
Als je dat wilt garanderen MongoDB maakt het _id-veld niet aan wanneer de collectie wordt aangemaakt en als u uw eigen id wilt opgeven als de _id van de collectie, dan moet u dit expliciet definiëren tijdens het maken van de collectie.
Wanneer u expliciet een id-veld maakt, moet dit worden gemaakt met _id in de naam.
Laten we eens kijken naar een voorbeeld van hoe we dit kunnen bereiken.
db.Employee.insert({_id:10, "EmployeeName" : "Smith"})
Code Verklaring:
- We gaan ervan uit dat we het eerste document in de collectie maken en daarom definiëren we in de bovenstaande verklaring tijdens het maken van de collectie expliciet het veld _id en definiëren we er een waarde voor.
Als de opdracht succesvol is uitgevoerd en u nu de opdracht find gebruikt om de documenten in de verzameling weer te geven, wordt de volgende uitvoer weergegeven
Output:
Uit de uitvoer blijkt duidelijk dat het veld _id dat we hebben gedefinieerd tijdens het maken van de collectie nu wordt gebruikt als de primaire sleutel voor de collectie.


