MongoDB Automatisk Økning

MongoDB Automatisk Økning

MongoDB Auto Increment

Introduksjon Til MongoDB Auto Increment

MongoDB Auto Increment har ikke funksjonaliteten som var tilgjengelig I SQL-databaser som MySQL, MSSQL og ORACLE. Normalt Bruker MongoDB som standard 12 bytes objekt-id for _id-feltet som primærnøkkel for å unikt identifisere samlingsdokumenter I MongoDB. Det er et scenario for bruk av _id-feltet for å ha noen auto-økning verdi enn objekt _id I MongoDB. MongoDB auto-inkrement ikke standard MongoDB funksjonen; vi vil oppnå det samme ved hjelp av programma, og ved hjelp av telleren samlingen.

Syntaks

Nedenfor er syntaksen for automatisk økning:

Start Ditt Gratis Datavitenskapskurs

Hadoop, Datavitenskap, Statistikk & andre

1. Opprette en funksjon for å generere automatisk økning sekvens:

function getValueForNextSequence(auto_increment_sequence_name){
var sequenceDoc = db.collection_name. FindAndModify ({
query:{_id: auto_increment_sequence_name },
update: {$inc:{sequence_value:1}},
new: true });
return sequenceDoc.sequence_value; }

2. Bruk auto-inkrement-sekvensen:

db.collection_name.insert ("field_name": getValueForNextSequence ("field_name"), "field_name": value_of_field)

Parametere

Nedenfor Er parameterbeskrivelsessyntaksen for automatisk økning:

  • Samlingsnavn: Samlingsnavn er definert som samlingsnavnet som vi har brukt til å sette inn data ved hjelp av auto-inkrement-sekvensen I MongoDB. Vi må definere samlingsnavnet mens du bruker auto-inkrementssekvensen.
  • Funksjonsnavn: Funksjonsnavn definer som for bruk av automatisk økning sekvens må vi definere det først. Funksjonsnavnet er viktig når du setter inn dokumenter i samlingen mens du bruker sekvensen.
  • Finn og endre: Finn og endre er en metode som vi har brukt mens du setter inn et dokument i samlingen ved hjelp av finn og endre-metoden.
  • Feltnavn: vi må definere feltnavn mens du setter inn et dokument i feltet. Feltnavnet er en viktig parameter når du bruker auto-inkrement-sekvensen.
  • Spørring: Spørring er definert som Det Vi har brukt i auto-inkrement-sekvensen.
  • Oppdatering: det er definert som et oppdatert dokument fra samlingen ved hjelp av automatisk økning sekvens.

Hvordan Fungerer Automatisk Økning i MongoDB?

Nedenfor er arbeidet med automatisk økning. Vi har generert auto-inkrement ved å opprette en auto-inkrement sekvens I MongoDB. Databasesekvensen er definert som et databaseprodukt som opprettet unike verdier ved å få en automatisk økning. Autoincrement-sekvensen er signifikant da transaksjons-id var knyttet til en sekvens I MongoDB. Vi har brukt auto-inkrement sekvens for multithreaded søknad, for multithreaded søknad, må vi bruke auto-inkrement sekvens.

Normalt MongoDB bruker som standard 12 byte objekt-id for _id-feltet som primærnøkkel for å identifisere samling dokumenter i MongoDB. Det er et scenario for bruk av _id-feltet for å ha noen auto-økning verdi enn objekt _id I MongoDB. MongoDB auto-increment har ikke funksjonaliteten som var tilgjengelig I SQL-databaser som MySQL, MSSQL og ORACLE.

Autoincrement er veldig nyttig og viktig. MongoDB auto-inkrement ikke standard funksjon Av MongoDB; vi vil oppnå det samme ved hjelp av programma, og ved hjelp av telleren samling. Disse syv trinnene brukes til a generere auto-inkrement funksjon eller sekvens I MongoDB er som folger. Det er syv trinn som brukes til a generere auto-increment-funksjon eller sekvens I MongoDB. For å generere auto-inkrement funksjon, må vi generere den første samlingen som vi har opprettet en sekvens av auto-inkrement I MongoDB. Det andre trinnet er å sette inn et dokument i samlingen. Vi har sjekket dokumentet etter at du har satt inn en verdi i samlingen.

det tredje trinnet er å sette inn poster i samlingen. Vi har sjekket dokumentet etter at du har satt inn posten i samlingen. Det fjerde trinnet er å opprette en databasesekvens. Databasesekvensen brukes i automatisk økningsverdi. Dette brukes i auto-inkrement-sekvensen. Det femte trinnet brukes til å lage en javascript-funksjon for å lage sekvenser I MongoDB. Vi har definert en funksjon i javascript og ringer på tidspunktet for å sette inn en post. I det sjette trinnet må vi definere en funksjon i javascript og ringe når du setter inn en post I MongoDB. Det syvende trinnet brukes til å se den opprettede sekvensen er riktig brukt eller ikke. Vi må sjekke inn det siste trinnet som skapte en automatisk økning sekvens i riktig arbeid.

Eksempler For Å Implementere MongoDB Auto Increment

Nedenfor er eksemplene nevnt:

Eksempel #1

Opprett en samling for å bruke auto-increment sequence

i under eksempel har vi opprettet et samlingsnavn som «collection_seq» for å generere automatisk Inkrementsverdi:

Kode:

db.createCollection("collection_seq")

Utgang:

MongoDB Automatisk Økning1

MongoDB Auto Increment1

Eksempel # 2

Sett inn et dokument i samlingen

vi har satt inn dokumentet nedenfor i samlingen for å sjekke automatisk økning sekvens:

Kode:

({"_id" : "col_id", "seq_val": 0})

Eksempel # 3

Sett inn posten i samlingen

vi har satt inn posten i samlingen for å sjekke automatisk inkrementssekvensen. Nedenfor er eksemplet på å sette inn posten i samlingen:

Kode:

db.collection_seq.insert ({"_id" : "col_id", "seq_val": 0})

Utgang:

MongoDB Automatisk Økning2

MongoDB Auto Increment2

Eksempel # 4

Opprett en javascript-funksjon

Nedenfor er eksemplet på å opprette en javascript-funksjon som følger. Vi har opprettet funksjonsnavn som getSequenceNextValue:

Kode:

function getSequenceNextValue(coll_seqName) {
var seq_col = db.collection_seq.findAndModify({
query: { _id: col_id },
update: { $inc: { seq_val: 1 } },
new: true
});
return seq_col.sequence_value;
}

Utgang:

 hent Sekvens Neste Verdi

get Sequence Next Value

Eksempel #5

Bruk en javascript-funksjon

under eksempel viser at vi har brukt ovenfor opprettet javascript-funksjon i samlingsnavn som collection_seq:

Sett inn den første posten:

Kode:

db.collection_seq.insert({
"_id": getValueForNextSequence("col_id"),
"name": "ABC",
"spec": "book",
"category": "functional",
"plan": "regular"
})

Utgang:

MongoDB Automatisk Økning4

MongoDB Auto Increment4

Sett inn den andre posten:

Kode:

db.collection_seq.insert({
"_id": getValueForNextSequence("col_id"),
"name": "PQR",
"spec": "book1",
"category": "funct

Utgang:

 andre rekord

andre post

Eksempel #6

Bruk en javascript-funksjon

under eksempel viser bruk javascript-funksjon:

Kode:

db.collection_seq.find()

Utgang:

javascript-funksjon

javascript-funksjon

Anbefalte Artikler

Dette er en guide Til MongoDB Auto Increment. Her diskuterer vi en introduksjon Til MongoDB Auto Increment, syntaks, hvordan det fungerer, og de respektive eksemplene. Du kan også gå gjennom våre andre relaterte artikler for å lære mer–

  1. MongoDB Administrasjon
  2. MongoDB Samling
  3. bestill ved I MongoDB
  4. Oppslag I MongoDB
0 Aksjer

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.