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:

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:

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:

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:

Lisää toinen tietue:
koodi:
db.collection_seq.insert({
"_id": getValueForNextSequence("col_id"),
"name": "PQR",
"spec": "book1",
"category": "funct
tuloste:

esimerkki # 6
käytä javascript-toimintoa
alla esimerkki näyttää käytä javascript-toimintoa:
koodi:
db.collection_seq.find()
tuloste:

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–
- MongoDB Administration
- MongoDB Collection
- order by in MongoDB
- Lookup in MongoDB