Mongodb primaire sleutel: voorbeeld om _id veld in te stellen met ObjectId ()

Anonim

Wat is de primaire sleutel in MongoDB?

In MongoDB, _id veld als de primaire sleutel voor de verzameling, zodat elk document uniek kan worden geïdentificeerd in de verzameling. Het _id-veld bevat een unieke ObjectID-waarde.

Als u bij het invoegen van documenten in de verzameling standaard geen veldnaam toevoegt met de _id in de veldnaam, dan zal MongoDB automatisch een object-id-veld toevoegen, zoals hieronder wordt weergegeven

Wanneer u de documenten in een verzameling opvraagt, kunt u de ObjectId voor elk document in de verzameling zien.

Als u er zeker van wilt zijn dat MongoDB het _id-veld niet aanmaakt wanneer de collectie wordt gemaakt en als u uw eigen id wilt specificeren als de _id van de collectie, dan moet u dit expliciet definiëren tijdens het aanmaken van de collectie.

Wanneer u expliciet een id-veld maakt, moet het 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:

  1. We gaan ervan uit dat we het eerste document in de verzameling maken en daarom definiëren we in de bovenstaande verklaring tijdens het maken van de verzameling expliciet het veld _id en definiëren we er een waarde voor.

Als de opdracht met succes is uitgevoerd en nu de opdracht find gebruikt om de documenten in de verzameling weer te geven, wordt de volgende uitvoer getoond

Uitgang:

De uitvoer laat duidelijk zien dat het _id-veld dat we hebben gedefinieerd tijdens het maken van de verzameling nu wordt gebruikt als de primaire sleutel voor de verzameling.