MongoDB automaattinen lisäys

MongoDB automaattinen lisäys

MongoDB automaattinen lisäys

Johdanto MongoDB automaattinen lisäys

MongoDB automaattinen lisäys ei ole toiminnallisuutta, joka oli saatavilla SQL tietokannoissa, kuten MySQL, MSSQL, ja ORACLE. Yleensä MongoDB käyttää oletusarvoisesti 12 tavun oliotunnusta _id-kentälle ensisijaisena avaimena MongoDB: n kokoelmadokumenttien yksilöivään tunnistamiseen. On olemassa skenaario, jossa _id-kentän käytöllä on jokin muu automaattinen lisäysarvo kuin objekti _id MongoDB: ssä. MongoDB automaattinen lisäys ei oletuksena MongoDB ominaisuus; saavutamme saman käyttämällä ohjelmallisesti, ja käyttämällä counter kokoelma.

syntaksi

alla on automaattisen lisäyksen syntaksi:

Aloita ilmainen Data Science-kurssi

Hadoop, Data Science, Statistics & muut

1. Luo funktio, joka luo automaattisen kasvatussekvenssin:

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. Käytä automaattista kasvatussekvenssiä:

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

parametrit

alla on automaattisen lisäyksen parametrikuvauksen syntaksi:

  • Collection name: Collection name määritellään kokoelmanimeksi, jota olemme käyttäneet tietojen lisäämiseen käyttäen MongoDB: n automaattista inkrementtisekvenssiä. Meidän täytyy määritellä kokoelman nimi, kun käytetään automaattista inkrement-sekvenssiä.
  • funktion nimi: funktion nimi määrittele niin kuin käytettäessä automaattista inkrementtisarjaa meidän on määriteltävä se ensin. Funktion nimi on merkittävä asetettaessa asiakirjoja kokoelmaan sekvenssiä käytettäessä.
  • Etsi ja Muokkaa: Etsi ja Muokkaa on menetelmä, jota olemme käyttäneet lisätessämme dokumentin kokoelmaan Etsi ja muokkaa-menetelmällä.
  • Kentän nimi: meidän on määriteltävä kenttien nimet, kun lisäämme dokumentin kenttään. Kentän nimi on tärkeä parametri automaattisekvenssiä käytettäessä.
  • kysely: kysely määritellään siten, mitä olemme käyttäneet automaattisessa inkrementtisarjassa.
  • Update: se määritellään päivitetyksi asiakirjaksi kokoelmasta käyttäen automaattista inkrementtisarjaa.

miten automaattinen lisäys vaikuttaa MongoDB: ssä?

alla on automaattinen lisäys. Olemme luoneet automaattisen lisäyksen luomalla automaattisen lisäyksen sekvenssin MongoDB: ssä. Tietokantasekvenssi määritellään tietokantatuotteeksi, joka loi uniikkeja arvoja saamalla automaattisen lisäyksen. Automaattinoususekvenssi on merkittävä, sillä transaktiotunnus liittyi MongoDB: n sekvenssiin. Olemme käyttäneet automaattista inkrementtisarjaa monisäikeiselle sovellukselle, monisäikeiselle sovellukselle meidän on käytettävä automaattista inkrementtisarjaa.

yleensä MongoDB käyttää oletusarvoisesti 12 tavun oliotunnusta _id-kenttään ensisijaisena avaimena MongoDB: n kokoelmadokumenttien yksilöivään tunnistamiseen. On olemassa skenaario, jossa _id-kentän käytöllä on jokin muu automaattinen lisäysarvo kuin objekti _id MongoDB: ssä. MongoDB automaattinen lisäys ei ole toiminnallisuutta, joka oli saatavilla SQL tietokannoissa, kuten MySQL, MSSQL, ja ORACLE.

Automaattinousu on erittäin hyödyllinen ja tärkeä. MongoDB automaattinen lisäys ei ole oletuksena ominaisuus MongoDB; saavutamme saman käyttämällä ohjelmallisesti, ja käyttämällä laskuri kokoelma. Näitä seitsemää vaihetta käytetään automaattisen lisäyksen funktion tai sekvenssin tuottamiseen MongoDB: ssä ovat seuraavat. MongoDB: ssä on seitsemän vaihetta, joilla luodaan automaattinen inkrement-funktio tai-sekvenssi. Auto-inkrement-funktion tuottamiseksi meidän on luotava ensimmäinen kokoelma, johon olemme luoneet MongoDB: n auto-inkrement-sarjan. Toinen vaihe on lisätä asiakirja kokoelmaan. Olemme tarkistaneet asiakirjan asetettuamme arvon kokoelmaan.

kolmas vaihe on lisätä levyjä kokoelmaan. Olemme tarkistaneet asiakirjan asetettuamme tietueen kokoelmaan. Neljäs vaihe on luoda tietokanta sekvenssi. Tietokantasekvenssiä käytetään automaattisessa kasvatusarvossa. Tätä käytetään automaattisessa kasvatusjaksossa. Viidettä vaihetta käytetään javascript-funktion luomiseen sekvenssien luomiseksi MongoDB: ssä. Olemme määritelleet funktion javascript ja soittaminen aikaan lisäämällä tietueen. Kuudennessa vaiheessa, meidän täytyy määritellä funktio javascript ja kutsuminen, kun lisätään tietueen MongoDB. Seitsemäs vaihe käytetään nähdä luotu sekvenssi käytetään oikein tai ei. Meidän täytyy tarkistaa viimeinen vaihe, joka loi automaattisen lisäyksen sekvenssin oikein toimiessa.

esimerkkejä MongoDB: n automaattisen lisäyksen toteuttamiseksi

alla on mainittu esimerkkejä:

Esimerkki #1

Luo kokoelma automaattista lisäysjärjestystä varten

alla olevassa esimerkissä olemme luoneet kokoelman nimen ”collection_seq” automaattisen Lisäysarvon luomiseksi:

koodi:

db.createCollection("collection_seq")

tuloste:

 MongoDB-Autokasvu1

MongoDB Automaattinen Lisäys1

Esimerkki # 2

lisää asiakirja kokoelmaan

olemme lisänneet alla olevan asiakirjan kokoelmaan tarkistaaksemme automaattisen lisäysjärjestyksen:

koodi:

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

esimerkki #3

lisää tietue kokoelmaan

olemme lisänneet tietueen kokoelmaan tarkistaaksemme automaattisen kasvatusjärjestyksen. Alla on esimerkki tietueen lisäämisestä kokoelmaan:

koodi:

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

tuloste:

MongoDB automaattinen lisäys 2

MongoDB automaattinen lisäys 2

esimerkki #4

luo javascript-funktio

alla on esimerkki javascript-funktion luomisesta seuraavasti. Olemme luoneet funktion nimen getsequencenextvalue:

Code:

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

tuloste:

 get Sequence Next Value

get Sequence Next Value

Example #5

Use a javascript function

Below example shows that we have used above created javascript function in collection name as collection_seq:

Insert the first record:

Code:

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

tuloste:

MongoDB automaattinen lisäys 4

MongoDB automaattinen lisäys 4

Lisää toinen tietue:

koodi:

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

tuloste:

 toinen ennätys

toinen tietue

esimerkki # 6

käytä javascript-toimintoa

alla esimerkki näyttää käytä javascript-toimintoa:

koodi:

db.collection_seq.find()

tuloste:

javascript-toiminto

javascript-funktio

suositellut artikkelit

tämä on opas MongoDB-automaattiseen lisäykseen. Tässä keskustelemme johdanto MongoDB automaattinen lisäys, syntaksi, miten se toimii, ja vastaavat esimerkit. Voit myös käydä läpi muita aiheeseen liittyviä artikkeleita lisätietoja–

  1. MongoDB Administration
  2. MongoDB Collection
  3. order by in MongoDB
  4. Lookup in MongoDB
0 osakkeet

Vastaa

Sähköpostiosoitettasi ei julkaista.