MongoDB automatický přírůstek

MongoDB automatický přírůstek

MongoDB Auto Increment

Úvod do MongoDB Auto Increment

MongoDB Auto Increment nemá funkce, které byly k dispozici v databázích SQL, jako je MySQL, MSSQL a ORACLE. Normálně MongoDB používá ve výchozím nastavení 12 bajtů ID objektu pro pole _id jako primární klíč k jedinečné identifikaci sbírkových dokumentů v MongoDB. Existuje scénář pro použití pole _id mít nějakou hodnotu automatického přírůstku jinou než objekt _id v MongoDB. MongoDB auto-increment nemá výchozí funkci MongoDB; dosáhneme toho samého pomocí programově a pomocí kolekce čítačů.

syntaxe

níže je uvedena syntaxe automatického přírůstku:

Začněte svůj bezplatný kurz datové vědy

Hadoop, datová věda, Statistika & ostatní

1. Vytvořte funkci pro generování sekvence automatického přírůstku:

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. Použijte sekvenci automatického přírůstku:

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

parametry

níže je uvedena syntaxe popisu parametrů automatického přírůstku:

  • název kolekce: název kolekce je definován jako název kolekce, který jsme použili k vložení dat pomocí sekvence automatického přírůstku v MongoDB. Při použití sekvence automatického přírůstku musíme definovat název kolekce.
  • název funkce: název funkce definovat jako pro použití automatického přírůstku sekvence musíme ji definovat jako první. Název funkce je významný při vkládání dokumentů do kolekce při použití sekvence.
  • najít a upravit: najít a upravit je metoda, kterou jsme použili při vkládání dokumentu do sbírky pomocí metody najít a upravit.
  • název pole: při vkládání dokumentu do pole musíme definovat názvy polí. Název pole je důležitým parametrem při použití sekvence automatického přírůstku.
  • dotaz: Dotaz je definován jako dotaz, který jsme použili v sekvenci automatického přírůstku.
  • aktualizace: je definován jako aktualizovaný dokument ze sbírky pomocí sekvence automatického přírůstku.

jak funguje automatický přírůstek v MongoDB?

níže je práce automatického přírůstku. Vytvořili jsme automatický přírůstek vytvořením sekvence automatického přírůstku v MongoDB. Sekvence databáze je definována jako databázový produkt, který vytvořil jedinečné hodnoty získáním automatického přírůstku. Sekvence autoinkrementu je významná, protože ID transakce bylo spojeno se sekvencí v MongoDB. Použili jsme sekvenci automatického přírůstku pro vícevláknovou aplikaci, pro vícevláknovou aplikaci musíme použít sekvenci automatického přírůstku.

normálně MongoDB používá ve výchozím nastavení 12 bajtů ID objektu pro pole _id jako primární klíč k jedinečné identifikaci sbírkových dokumentů v MongoDB. Existuje scénář pro použití pole _id mít nějakou hodnotu automatického přírůstku jinou než objekt _id v MongoDB. MongoDB auto-increment nemá funkce, které byly k dispozici v databázích SQL, jako je MySQL, MSSQL a ORACLE.

Autoinkrement je velmi užitečný a důležitý. MongoDB auto-increment není výchozí funkce MongoDB; budeme dosáhnout stejné pomocí programově, a pomocí kolekce čítače. Těchto sedm kroků se používá ke generování funkce automatického přírůstku nebo sekvence v MongoDB jsou následující. Existuje sedm kroků, které se používají ke generování funkce automatického přírůstku nebo sekvence v MongoDB. Pro generování funkce automatického přírůstku potřebujeme vygenerovat první kolekci, na které jsme vytvořili sekvenci automatického přírůstku v MongoDB. Druhým krokem je vložení dokumentu do sbírky. Dokument jsme zkontrolovali po vložení hodnoty do sbírky.

třetím krokem je vložení záznamů do kolekce. Dokument jsme po vložení záznamu do sbírky zkontrolovali. Čtvrtým krokem je vytvoření databázové sekvence. Sekvence databáze se používá v hodnotě automatického přírůstku. To se používá v sekvenci automatického přírůstku. Pátý krok se používá k vytvoření funkce javascript pro vytváření sekvencí v MongoDB. Definovali Jsme funkci v JavaScriptu a volání v době vložení záznamu. V šestém kroku musíme definovat funkci v JavaScriptu a volání při vkládání záznamu do MongoDB. Sedmý krok se používá k tomu, aby byla vytvořená sekvence správně použita nebo ne. Musíme zkontrolovat poslední krok, který vytvořil sekvenci automatického přírůstku ve správné práci.

příklady implementace automatického přírůstku MongoDB

Níže jsou uvedeny příklady:

Příklad # 1

Vytvořte kolekci pro použití sekvence automatického přírůstku

v níže uvedeném příkladu jsme vytvořili název kolekce jako „collection_seq“ pro generování hodnoty automatického přírůstku:

kód:

db.createCollection("collection_seq")

výstup:

MongoDB Auto Increment1

MongoDB Auto Increment1

příklad #2

vložte dokument do kolekce

do kolekce jsme vložili níže uvedený dokument, abychom zkontrolovali sekvenci automatického přírůstku:

kód:

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

příklad #3

vložte záznam do kolekce

vložili jsme záznam do sbírky, abychom zkontrolovali sekvenci automatického přírůstku. Níže je uveden příklad vložení záznamu do kolekce:

kód:

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

výstup:

MongoDB Auto Increment2

MongoDB Auto Increment2

příklad # 4

Vytvořte funkci javascript

níže je uveden příklad vytvoření funkce javascript jsou následující. Vytvořili jsme název funkce jako getSequenceNextValue:

kód:

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

výstup:

 získat sekvenci další hodnotu

získat sekvenci další hodnotu

příklad # 5

použijte funkci javascript

níže příklad ukazuje, že jsme použili výše vytvořenou funkci javascript v názvu kolekce jako collection_seq:

vložte první záznam:

kód:

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

výstup:

MongoDB Auto Increment4

MongoDB Auto Increment4

vložte druhý záznam:

kód:

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

výstup:

 druhý záznam

druhý záznam

příklad # 6

použijte funkci javascript

níže příklad ukazuje použít funkci javascript:

kód:

db.collection_seq.find()

výstup:

funkce javascript

funkce javascript

doporučené články

Toto je průvodce automatickým přírůstkem MongoDB. Zde diskutujeme úvod do automatického přírůstku MongoDB, syntaxe, jak to funguje, a příslušné příklady. Můžete si také projít naše další související články a dozvědět se více–

  1. MongoDB Administration
  2. MongoDB Collection
  3. Seřadit podle v MongoDB
  4. vyhledávání v MongoDB
0 akcie

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.