🔨 Integrări
MongoDB este o populară bază de date bazată pe documente NoSQL, utilizată pe scară largă pentru aplicații web și alte programe informatice bazate pe date. MongoDB este conceput pentru a fi flexibil, scalabil și rapid și este deosebit de potrivit pentru tratarea unor cantități mari de date nestructurate sau semistructurate.
În Illa, te poți conecta la o bază de date MongoDB folosind resursele interogării MongoDB. Această resursă vă permite să executați interogări MongoDB direct din Illa, fără a fi nevoie să scrieți vreun cod. Puteți utiliza editorul de interogare pentru a scrie interogări în limba maternă a MongoDB, care se bazează pe JavaScript și folosește o sintaxă ca JSON pentru a lucra cu documente.
Există două modalități de a crea o resursă în Illa după ce te autentifici în contul tău Illa.
Conectează-te la contul tău Illa, selectează **Resurse**
din partea de sus a paginii și apasă butonul **Creează nou**
.
Selectaţi MongoDB
din lista de baze de date.
Conectați-vă la baza de date cu parametrii necesari descriși în Setări conexiuni
de mai jos.
Faceți clic pe **Test Connection**
pentru a vedea dacă ne putem conecta cu succes la baza de date. Dacă da, apasă pe Salvează Resurse
, în caz contrar, verifică de două ori numele gazdei, portul, numele de utilizator și parola sunt corecte.
După crearea unei resurse, MongoDB gata va fi afișat ca afișat.
Conectează-te la contul tău Illa, creează un proiect în Illa Builder în pagina **App**
, şi navighează la Lista de Acţiuni
în partea de jos a paginii. Faceţi clic pe **nou**
, apoi selectaţi MongoDB
din lista de baze de date. Apoi, conectați-vă la baza de date cu parametrii necesari descriși în Setări conexiuni
de mai jos.
Faceți clic pe **Test Connection**
pentru a vedea dacă ne putem conecta cu succes la baza de date. Dacă da, apasă pe Salvează Resurse
, în caz contrar, verifică de două ori numele gazdei, portul, numele de utilizator și parola sunt corecte.
Aici trebuie să oferim informaţii pentru conectarea la baza de date MongoDB.
Proprietăți | Necesar | Descriere |
---|---|---|
Nume | necesar | Numele pentru resurse la crearea de acțiuni în ILLA. |
Tip de configurare | opţional | un tip de colecție folosit pentru a stoca datele de configurare pentru clustere partajate. |
Hostname | necesar | Adresa URL sau adresa IP a bazei de date |
Format conexiune | necesar | sintaxa folosită pentru a specifica șirul de conexiune pentru conectarea la o bază de date MongoDB sau la un cluster. |
Portul | necesar | Numărul de port al serverului gazdă pe care ar trebui să-l utilizați pentru conectare. Dacă nu specificați un port, portul implicit este ‘3306’. |
Baza de date | necesar | Numele bazei de date |
Nume | necesar | numele de utilizator pe care dorești să îl folosești atunci când te conectezi la serverul MongoDB. |
Parolă | necesar | Utilizați această parolă pentru autentificare. |
Opțiuni SSL | opţional | decide cât de mare este prioritizată o conexiune SSL TCP/IP în timpul negocierilor cu serverul. |
Am creat o resursă MongoDB, putem adăuga acțiunea selectând MongoDB din lista de acțiuni și alegând butonul Creare acțiune
.
Acum am adăugat serverul MongoDB ca acțiune la pagina noastră de construcție.
Numele metodei | Descriere |
---|---|
Tip de acțiune | agregat, memorie voluminoasă, număr, ștergereMulți. deleteOne, distinct, găsește, findOne |
Colectare | grup de documente conexe care sunt stocate împreună într-o bază de date |
Transformator | Transformarea datelor în stilul care îți place să folosești JavaScript |
procesează mai multe documente și returnează rezultatele calculate.
Input
Proprietăți | Necesar | Descriere |
---|---|---|
Agregare | opţional | definește operațiunile care urmează să fie efectuate asupra datelor |
De exemplu, pentru a obţine toate rezultatele a căror dimensiune este medie=>grupează rezultatele după tip=>Calculează suma preţurilor din fiecare tip pentru Agregation
:
[
<unk> {
<unk> "$match": { "size": "medium" }
<unk> },
<unk> {
<unk> "$group": { "_id": "$type", "totalQuantity": { "$sum": "$price" }
<unk> }
]
** Rezultat
O serie de rezultate calculate.
Foloseşte {{mongodb1.data[0].result}}
pentru a obţine toate.
efectuează mai multe operațiuni de scriere (insert, actualizare și șterge) într-o singură cerere către server
Input
Proprietăți | Necesar | Descriere |
---|---|---|
Operațiuni | opţional | un obiect care specifică tipul de operațiune pentru a efectua și datele care trebuie scrise |
Un exemplu pentru Operațiuni
:
[
<unk> { "insertOne": { "document": { "_id": 3, "type": "beef", "size": "medium", "price": 6 } },
{ "insertOne": { "document": { "_id": 4, "type": "sausage", "size": "large", "price": 10 } },
<unk> { "updateOne": {
<unk> <unk> "filter": { "type": "type": "brânză" },
Ribavirin "update": { "$set": { "price": 8 }
<unk> }
}
]
** Rezultat
Mesajul actualizat arată mai jos.
Deoarece această metodă face modificări, dar nu returnează nimic. Nu există date de ieșire care să fie accesate.
număra numărul de documente care se potrivesc cu o anumită interogare într-o colecție
Input
Proprietăți | Necesar | Descriere |
---|---|---|
Interogare | opţional | specifică criteriile de selecție pentru operațiunea de numărare |
De exemplu, pentru a număra numărul de elemente cu tipul “carne de vită”, putem pune codul de mai jos în Query
:
{"type":"beef"}
** Rezultat
Numărul de documente compatibile.
Foloseşte {{mongodb1.data}}
pentru a o primi.
șterge mai multe documente care se potrivesc cu un anumit filtru într-o colecție.
Input
Proprietăți | Necesar | Descriere |
---|---|---|
Filtrare | opţional | specifică criteriile de selecție pentru operațiunea de ștergere, dacă nu este specificat, toate documentele din această colecție vor fi șterse. |
De exemplu, pentru a șterge mere de la elemente. Putem pune codul mai jos în Filter
.
{"type":"apple"}
** Rezultat
Numărul de documente compatibile.
Foloseşte {{mongodb1.data[0].result.DeletedCount}}
pentru a o primi. Dacă nu se potrivesc fișiere, valoarea returnată va fi 0.
șterge un document care se potrivește cu un anumit filtru într-o colecție.
Input
Proprietăți | Necesar | Descriere |
---|---|---|
Filtrare | opţional | specifică criteriile de selecție pentru operațiunea de ștergere |
De exemplu, pentru a șterge un măr de la elemente. Putem pune codul mai jos în Filter
.
{"type":"apple"}
** Rezultat
Șterge rezultatul.
Foloseşte {{mongodb1.data[0].result.DeletedCount}}
pentru a o primi. Dacă nu se potrivesc fișiere, valoarea returnată va fi 0 (Since am șters toate merele din deleteMany
, nu a mai rămas măr, deci returnează 0).
recuperează o serie de valori unice pentru un câmp specificat într-o colecție
Input
Proprietăți | Necesar | Descriere |
---|---|---|
Interogare | opţional | specifică criteriile de selecție pentru operațiunea distinctă |
Câmp | necesar | specifică câmpul pentru a prelua valorile distincte. (Automatic Translation) |
De exemplu, putem avea {"type":"orange"}
pentru Query
şi _id
pentru Field
.
** Rezultat
o serie de valori distincte
Folosiți {{mongodb1.data[0].result.map(item =>({"result":item})}}
pentru a obține array.
recuperează documentele dintr-o colecție care se potrivește cu un set specificat de criterii
Input
Proprietăți | Necesar | Descriere |
---|---|---|
Interogare | opţional | specifică criteriile de selecție pentru operațiunea de găsire |
Proiecție | opţional | specifică ce câmpuri să includă sau să excludă în rezultatele interogării |
Sortează după | opţional | specifică ordinea de sortare a documentelor returnate |
Limită | opţional | limitează numărul de documente care sunt returnate, nicio limită implicită. O limită de 0 este echivalentă cu nicio limită. |
Omitere | opţional | specifica numărul de documente pe care să le sari, implicit la 0. |
De exemplu, pentru a găsi idul, preţul şi tipul tuturor portocalelor sortate după idul lor.
Pentru Query
, {"type": "portocaliu"}
Pentru Projection
, {"_id": 1, "tip": 1, "preţ": 1}
Pentru Sortează după
, {"_id":1}
Notă: înlocuiți „1” cu „adevărat” încă faceți!
** Rezultat
O serie de obiecte ale documentelor
Folosiți {{mongodb1.data[0].result}}
pentru a obține array.
recuperează primul document dintr-o colecție care se potrivește cu un set specificat de criterii
Input
Proprietăți | Necesar | Descriere |
---|---|---|
Interogare | opţional | specifică criteriile de selecție pentru operațiunea de găsire |
Proiecție | opţional | specifică ce câmpuri să includă sau să excludă în rezultatele interogării |
Omitere | opţional | specifica numărul de documente pe care să le sari, implicit la 0. |
De exemplu, pentru a găsi idul, preţul şi tipul tuturor portocalelor sortate după idul lor.
Pentru Query
, {"type": "portocaliu"}
Pentru Projection
, {"_id": 1, "tip": 1, "preţ": 1}
Notă: înlocuiți „1” cu „adevărat” încă faceți!
** Rezultat
O serie de obiecte ale documentelor
Folosiți {{[mongodb1.data[0].result]}}
pentru a obține array.