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

Primaire sleutel in MongoDB

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:

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

Primaire sleutel in MongoDB

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.

Vat dit bericht samen met: