MongoDB automatisk ökning

MongoDB Auto Increment

MongoDB Auto Increment

introduktion till MongoDB Auto Increment

MongoDB Auto Increment har inte den funktionalitet som var tillgänglig i SQL-databaser som MySQL, MSSQL och ORACLE. Normalt använder MongoDB Som standard 12 byte objekt-id för _id-fältet som primärnyckel för att unikt identifiera samlingsdokumenten i MongoDB. Det finns ett scenario för användningen av _id-fältet för att ha något annat auto-increment-värde än object _id i MongoDB. MongoDB automatisk inkrement inte standard MongoDB funktionen; vi kommer att uppnå samma med hjälp av programmatiskt, och genom att använda räknaren samling.

Syntax

nedan är syntaxen för automatisk ökning:

starta din gratis Datavetenskapskurs

Hadoop, datavetenskap, statistik & övriga

1. Skapa en funktion för att generera automatisk stegningssekvens:

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. Använd automatisk stegningssekvens:

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

parametrar

nedan är parameterbeskrivningssyntaxen för automatisk ökning:

  • samlingsnamn: samlingsnamn definieras som samlingsnamnet som vi har använt för att infoga data med hjälp av auto-increment-sekvensen i MongoDB. Vi måste definiera samlingsnamnet när du använder den automatiska inkrementsekvensen.
  • funktionsnamn: funktionsnamn definiera som för att använda automatisk stegningssekvens måste vi definiera den först. Funktionsnamnet är signifikant när du infogar dokument i samlingen medan du använder sekvensen.
  • hitta och ändra: hitta och ändra är en metod som vi har använt när vi infogar ett dokument i samlingen med hjälp av metoden Sök och ändra.
  • fältnamn: vi måste definiera fältnamn medan du infogar ett dokument i fältet. Fältnamnet är en viktig parameter när du använder sekvensen för automatisk inkrement.
  • Query: Query definieras som vilken vi har använt i auto-increment-sekvensen.
  • Uppdatering: det definieras som ett uppdaterat dokument från samlingen med hjälp av automatisk stegningssekvens.

hur fungerar automatisk ökning i MongoDB?

nedan är arbetet med automatisk ökning. Vi har genererat automatisk ökning genom att skapa en automatisk ökningssekvens i MongoDB. Databassekvensen definieras som en databasprodukt som skapade unika värden genom att få en automatisk ökning. Autoincrement-sekvensen är signifikant eftersom transaktions-id associerades med en sekvens i MongoDB. Vi har använt auto-increment-sekvensen för multithreaded-applikationen, för den multithreaded-applikationen måste vi använda Auto-increment-sekvensen.

normalt använder MongoDB Som standard 12 byte objekt-id för _id-fältet som primärnyckel för att unikt identifiera samlingsdokumenten i MongoDB. Det finns ett scenario för användningen av _id-fältet för att ha något annat auto-increment-värde än object _id i MongoDB. MongoDB auto-increment har inte den funktionalitet som var tillgänglig i SQL-databaser som MySQL, MSSQL och ORACLE.

Autoincrement är mycket användbart och viktigt. MongoDB auto-increment inte standard inslag i MongoDB; vi kommer att uppnå samma med hjälp av programmatiskt, och genom att använda räknaren samling. Dessa sju steg används för att generera automatisk inkrementfunktion eller sekvens i MongoDB är som följer. Det finns sju steg som används för att generera automatisk inkrementfunktion eller sekvens i MongoDB. För att generera automatisk inkrementfunktion måste vi generera den första samlingen där vi har skapat en sekvens av automatisk inkrement i MongoDB. Det andra steget är att infoga ett dokument i samlingen. Vi har kontrollerat dokumentet efter att ha lagt in ett värde i samlingen.

det tredje steget är att infoga poster i samlingen. Vi har kontrollerat dokumentet efter att ha lagt in posten i samlingen. Det fjärde steget är att skapa en databassekvens. Databassekvensen används i auto-increment värde. Detta används i sekvensen för automatisk ökning. Det femte steget används för att skapa en javascript-funktion för att skapa sekvenser i MongoDB. Vi har definierat en funktion i javascript och ringer vid tidpunkten för att infoga en post. I det sjätte steget måste vi definiera en funktion i javascript och ringa när du sätter in en post i MongoDB. Det sjunde steget används för att se den skapade sekvensen används korrekt eller inte. Vi måste kolla in det sista steget som skapade en automatisk stegningssekvens i korrekt funktion.

exempel för att implementera MongoDB Auto Increment

nedan är de exempel som nämns:

exempel #1

skapa en samling för att använda automatisk stegningssekvens

i exemplet nedan har vi skapat ett samlingsnamn som ”collection_seq” för att generera automatiskt stegvärde:

kod:

db.createCollection("collection_seq")

utgång:

MongoDB Automatisk Ökning1

MongoDB Auto Increment1

exempel # 2

infoga ett dokument i samlingen

vi har infogat nedanstående dokument i samlingen för att kontrollera automatisk ökningssekvens:

kod:

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

exempel # 3

sätt in posten i samlingen

vi har satt in posten i samlingen för att kontrollera den automatiska inkrementsekvensen. Nedan är exemplet att infoga posten i samlingen:

kod:

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

utgång:

MongoDB Auto Increment2

MongoDB Auto Increment2

exempel #4

skapa en javascript-funktion

nedan är exemplet att skapa en javascript-funktion är som följer. Vi har skapat Funktionsnamn som getSequenceNextValue:

kod:

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;
}

utgång:

hämta sekvens nästa värde

hämta sekvens nästa värde

exempel # 5

använd en javascript-funktion

nedan exempel visar att vi har använt ovan skapade javascript-funktion i samlingen namn som collection_seq:

infoga den första posten:

kod:

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

utgång:

MongoDB Auto Increment4

MongoDB Auto Increment4

infoga den andra posten:

kod:

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

utgång:

 andra posten

andra posten

exempel # 6

använd en javascript-funktion

nedan exempel visar använd javascript-funktion:

kod:

db.collection_seq.find()

utgång:

javascript-funktion

javascript-funktion

Rekommenderade artiklar

Detta är en guide till MongoDB Auto Increment. Här diskuterar vi en introduktion till MongoDB Auto Increment, syntax, hur det fungerar och respektive exempel. Du kan också gå igenom våra andra relaterade artiklar för att lära dig mer–

  1. MongoDB Administration
  2. MongoDB samling
  3. ordning efter i MongoDB
  4. Lookup i MongoDB
0 aktier

Lämna ett svar

Din e-postadress kommer inte publiceras.