MongoDB Auto Increment

MongoDB Auto Increment

MongoDB Auto Increment

Wprowadzenie do MongoDB Auto Increment

MongoDB Auto Increment nie ma funkcji dostępnej w bazach danych SQL, takich jak MySQL, MSSQL i ORACLE. Zwykle MongoDB używa domyślnie 12-bajtowego ID obiektu dla pola _id jako klucza podstawowego do jednoznacznej identyfikacji dokumentów kolekcji w MongoDB. Istnieje scenariusz użycia pola _id, aby w MongoDB mieć jakąś wartość automatycznego przyrostu inną niż obiekt _id. MongoDB auto-increment nie domyślnie funkcja MongoDB; osiągniemy to samo za pomocą programowo i za pomocą Kolekcji counter.

składnia

Poniżej znajduje się składnia automatycznego przyrostu:

rozpocznij bezpłatny kurs Data Science

Hadoop, Data Science, Statistics & inne

1. Tworzenie funkcji do generowania sekwencji automatycznego przyrostu:

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. Użyj sekwencji automatycznego przyrostu:

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

parametry

Poniżej znajduje się składnia opisu parametrów Auto-increment:

  • nazwa kolekcji: nazwa kolekcji jest zdefiniowana jako nazwa kolekcji, której użyliśmy do wstawiania danych przy użyciu sekwencji automatycznego przyrostu w MongoDB. Musimy zdefiniować nazwę kolekcji podczas korzystania z sekwencji automatycznego inkrementacji.
  • Function name: Function name define as for using auto-increment sequence We need to define it first. Nazwa funkcji jest znacząca podczas wstawiania dokumentów do kolekcji podczas używania sekwencji.
  • Find and modify: Find and modify to metoda, której użyliśmy podczas wstawiania dokumentu do kolekcji przy użyciu metody find and modify.
  • Nazwa pola: musimy zdefiniować nazwy pól podczas wstawiania dokumentu do pola. Nazwa pola jest ważnym parametrem podczas korzystania z sekwencji automatycznego przyrostu.
  • Zapytanie: Zapytanie jest zdefiniowane jako to, którego użyliśmy w sekwencji automatycznego przyrostu.
  • aktualizacja: jest definiowany jako zaktualizowany dokument z kolekcji za pomocą sekwencji automatycznego przyrostu.

jak działa automatyczne przyrost w MongoDB?

poniżej działa automatyczne przyrost. Wygenerowaliśmy automatyczne przyrosty, tworząc sekwencję automatycznego przyrostu w MongoDB. Sekwencja bazy danych jest zdefiniowana jako produkt bazy danych, który stworzył unikalne wartości poprzez uzyskanie automatycznego przyrostu. Sekwencja Autoincrement jest znacząca, ponieważ identyfikator transakcji był powiązany z sekwencją w MongoDB. Użyliśmy sekwencji automatycznego przyrostu dla aplikacji wielowątkowej, dla aplikacji wielowątkowej musimy użyć sekwencji automatycznego przyrostu.

Zwykle MongoDB używa domyślnie 12-bajtowego ID obiektu dla pola _id jako klucza podstawowego do jednoznacznej identyfikacji dokumentów kolekcji w MongoDB. Istnieje scenariusz użycia pola _id, aby w MongoDB mieć jakąś wartość automatycznego przyrostu inną niż obiekt _id. MongoDB auto-increment nie ma funkcji, która była dostępna w bazach danych SQL, takich jak MySQL, MSSQL i ORACLE.

Autoincrement jest bardzo przydatny i ważny. MongoDB auto-increment nie jest domyślną funkcją MongoDB; osiągniemy to samo używając programowo i używając kolekcji counter. Te siedem kroków są używane do generowania funkcji automatycznego przyrostu lub sekwencji w MongoDB są następujące. Istnieje siedem kroków, które są używane do generowania funkcji automatycznego przyrostu lub sekwencji w MongoDB. Aby wygenerować funkcję auto-increment, musimy wygenerować pierwszą kolekcję, na której stworzyliśmy sekwencję auto-increment w MongoDB. Drugim krokiem jest wstawienie dokumentu do kolekcji. Sprawdziliśmy dokument po włożeniu wartości do kolekcji.

trzecim krokiem jest wstawienie rekordów do kolekcji. Sprawdziliśmy dokument po włożeniu rekordu do kolekcji. Czwartym krokiem jest utworzenie sekwencji bazy danych. Sekwencja bazy danych jest używana w wartości Auto-increment. Jest to używane w sekwencji automatycznego przyrostu. Piąty krok służy do tworzenia funkcji javascript do tworzenia sekwencji w MongoDB. Zdefiniowaliśmy funkcję w javascript i wywołanie w momencie wstawiania rekordu. W szóstym kroku musimy zdefiniować funkcję w javascript i wywołać podczas wstawiania rekordu w MongoDB. Siódmy krok jest używany, aby zobaczyć, że utworzona sekwencja jest prawidłowo używana lub nie. Musimy sprawdzić w ostatnim kroku, który stworzył sekwencję automatycznego przyrostu w prawidłowej pracy.

przykłady do zaimplementowania automatycznego przyrostu MongoDB

poniżej wymienione są przykłady:

przykład #1

Utwórz kolekcję, aby użyć sekwencji automatycznego przyrostu

w poniższym przykładzie utworzyliśmy nazwę kolekcji jako „collection_seq”, aby wygenerować wartość automatycznego przyrostu:

Kod:

db.createCollection("collection_seq")

wyjście:

MongoDB Auto Increment1

MongoDB Auto Increment1

przykład #2

Wstaw dokument do kolekcji

wstawiliśmy poniższy dokument do kolekcji, aby sprawdzić sekwencję automatycznego przyrostu:

Kod:

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

przykład # 3

Wstaw rekord do kolekcji

wstawiliśmy rekord do kolekcji, aby sprawdzić sekwencję automatycznego przyrostu. Poniżej przykład wstawiania rekordu do kolekcji:

Kod:

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

wyjście:

MongoDB Auto Increment2

MongoDB Auto Increment2

przykład #4

Utwórz funkcję javascript

poniżej znajduje się przykład tworzenia funkcji javascript w następujący sposób. Stworzyliśmy nazwę funkcji jako 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;
}

wyjście:

get Sequence Next Value

get Sequence Next Value

przykład # 5

Użyj funkcji javascript

poniższy przykład pokazuje, że użyliśmy powyżej utworzonej funkcji javascript w nazwie kolekcji jako collection_seq:

Wstaw pierwszy rekord:

Kod:

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

wyjście:

MongoDB Auto Increment4

MongoDB Auto Increment4

Wstaw drugi rekord:

Kod:

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

wyjście:

 drugi rekord

drugi rekord

przykład # 6

Użyj funkcji javascript

poniższy przykład pokazuje użyj funkcji javascript:

Kod:

db.collection_seq.find()

wyjście:

funkcja javascript

funkcja javascript

Polecane artykuły

jest to przewodnik po MongoDB Auto Increment. Tutaj omówimy wprowadzenie do MongoDB Auto Increment, składnię, jak to działa i odpowiednie przykłady. Możesz również przejrzeć nasze inne powiązane artykuły, aby dowiedzieć się więcej–

  1. Administracja MongoDB
  2. Kolekcja MongoDB
  3. zamów w MongoDB
  4. wyszukiwanie w MongoDB
0 akcje

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.