Mongodb elsődleges kulcs: Példa az _id mező beállítására az ObjectId() paraméterrel
Miben található az elsődleges kulcs MongoDB?
In MongoDB, _id mezőt a gyűjtemény elsődleges kulcsaként, így minden dokumentum egyedileg azonosítható a gyűjteményben. Az _id mező egyedi ObjectID értéket tartalmaz.
Alapértelmezés szerint, amikor dokumentumokat szúr be a gyűjteménybe, ha nem ad hozzá olyan mezőnevet a mezőnévben, amelyben az _id, akkor MongoDB automatikusan hozzáad egy objektumazonosító mezőt az alábbiak szerint
Amikor lekérdezi egy gyűjtemény dokumentumait, láthatja a gyűjteményben lévő egyes dokumentumok ObjectId-jét.
Ha azt szeretné biztosítani MongoDB nem hozza létre az _id mezőt a gyűjtemény létrehozásakor, és ha a saját azonosítóját szeretné megadni a gyűjtemény _id-jeként, akkor ezt kifejezetten meg kell adnia a gyűjtemény létrehozásakor.
Ha kifejezetten azonosító mezőt hoz létre, akkor azt úgy kell létrehozni, hogy a nevében szerepeljen az _id.
Nézzünk egy példát arra, hogyan érhetjük el ezt.
db.Employee.insert({_id:10, "EmployeeName" : "Smith"})
Kód magyarázata:
- Feltételezzük, hogy a gyűjtemény első dokumentumát hozzuk létre, és ezért a fenti utasításban a gyűjtemény létrehozásakor kifejezetten definiáljuk az _id mezőt, és meghatározunk egy értéket.
Ha a parancsot sikeresen végrehajtotta, és most használja a find parancsot a gyűjteményben lévő dokumentumok megjelenítéséhez, a következő kimenet jelenik meg
output:
A kimenet egyértelműen azt mutatja, hogy a gyűjtemény létrehozásakor megadott _id mező mostantól a gyűjtemény elsődleges kulcsa.