Hvordan får jeg mongoDB -objektet etter innsetting

Hvordan får jeg mongoDB -objektet etter innsetting
MongoDB tilhører NoSQL -typen database, og som andre databasestyringssystemer, brukes MongoDB til å behandle flere operasjoner på data. Hvert dokument har en unik ID som enten er brukerdefinert eller systemdefinert. De brukerdefinerte ID-ene tildeles av brukeren under innsetting. Mens en bruker glemte å tilordne en ID, tildeler systemet automatisk en unik verdi til dokumentet. Det unike tallet er kjent som ObjectID i MongoDB.

Objektid for ethvert dokument består av et heksadesimalt tall og kan brukes til å identifisere ethvert dokument unikt. Det observeres at de systemdefinerte objektidene alltid er unike. Tilsvarende kan ikke brukere tildele en enkelt ID -verdi til flere dokumenter.

Denne opplæringen gir en kort guide for å lære mulige måter å få objektid etter innsetting. Før du får en dyp innsikt, la oss starte denne guiden for å forstå tildelingen av ObjectID i MongoDB.

Hva er forskjellen mellom systemdefinerte og brukerdefinerte unike ID-er

Som diskutert tidligere inneholder alle dokumentene i MongoDB unike ID -er som er kategorisert i to brede kategorier. Jeg.e., Brukerdefinert og systemdefinert. Her har vi utarbeidet en seksjon som forklarer begge seksjonene.

Systemdefinerte ID -er: Hvis brukeren glemte å legge til en “_id”Felt under innsettingsprosessen tildeler systemet automatisk et objekt til det dokumentet. For eksempel setter kommandoen gitt nedenfor to felt i personalkolleksjonen. Det er å legge merke til at vi ikke har gitt noen unik ID under innsetting:

> DB.personale.Sett inn (navn: "Alen", score: 10)

La oss sjekke innholdet inne personale Innsamling ved å utstede den nedenfor-nevnte kommandoen:

> DB.personale.finne().ganske()

Det observeres fra utgangen at systemet har tildelt en ObjectId, ettersom vi ikke hadde gitt IDen mens vi satte inn dokumentet.

Brukerdefinerte ID-er: For bedre å forstå brukerdefinerte ID-er, har vi fulgt den nedenfor-nevnte kommandoen for å sette inn et dokument i ansatte samling. Det kan observeres at kommandoen inneholder en "Id" felt.

> DB.ansatte.Sett inn (_ id: 1, navn: "Sam")

Kontroller innsettingen ved å utstede følgende kommando:

> DB.ansatte.finne().ganske()

Og du vil legge merke til fra utgangen at “_id”Feltet inneholder samme verdi som det ble satt inn i kommandoen ovenfor.

Hvordan få objektID etter innsetting

Denne delen inneholder en best mulig måte å få "ObjectId”Etter innsetting i MongoDB. Samlingsnavnet er “Forfattere”Og vil bli brukt her for å referere til eksemplene.

Den vanlige metoden for å få objektid med dokumenter er ved å bruke Find -metoden. Den nedenfor-nevnte kommandoen vil hente alt innholdet fra “Forfattere”Samling. Det observeres at det første feltet i hvert dokument inneholder ID for hvert dokument som identifiserer det dokumentet unikt identifiserer.

> DB.Forfattere.finne().ganske()

Konklusjon

En av de primære egenskapene til et hvilket som helst databasestyringssystem (DBMS) er å identifisere de lagrede dataene unikt. Som andre DBMS -er, tildeler MongoDB også en unik ID til hvert dokument i en samling. I denne guiden til MongoDB -serien har du lært måten å få objektet etter å ha satt den inn i MongoDB. For å sjekke ObjectId i MongoDB, praktiseres Find () -metoden ofte. ObjectId i MongoDB er tildelt av systemet og er lenge lang. Derfor er det umulig å huske lange unike ID -er for hundrevis av dokumenter. Ved å følge denne guiden, vil du kunne se etter ObjectId av alle dokumenter, og så kan du få tilgang til dokumentene ved å bruke deres unike ID -er.