MongoDB Automatisk Økning

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:

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:

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:

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:

Sett inn den andre posten:
Kode:
db.collection_seq.insert({
"_id": getValueForNextSequence("col_id"),
"name": "PQR",
"spec": "book1",
"category": "funct
Utgang:

Eksempel #6
Bruk en javascript-funksjon
under eksempel viser bruk javascript-funksjon:
Kode:
db.collection_seq.find()
Utgang:

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–
- MongoDB Administrasjon
- MongoDB Samling
- bestill ved I MongoDB
- Oppslag I MongoDB