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

Elsődleges kulcs be MongoDB

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:

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

Elsődleges kulcs be MongoDB

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.

Napi Guru99 hírlevél

Kezdje a napját a legfrissebb és legfontosabb mesterséges intelligenciával kapcsolatos hírekkel, amelyeket azonnal kézbesítünk.