ILLA home page
  1. MongoDB

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.

Create MongoDB

Există două modalități de a crea o resursă în Illa după ce te autentifici în contul tău Illa.

  • Creează în resurse

Conectează-te la contul tău Illa, selectează **Resurse** din partea de sus a paginii și apasă butonul **Creează nou**.

external_resource

Selectaţi MongoDB din lista de baze de date.

action_list

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.

mongo_ex_ready

  • Creează în Constructor

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.

Setări conexiune

Aici trebuie să oferim informaţii pentru conectarea la baza de date MongoDB.

mongo_config

ProprietățiNecesarDescriere
NumenecesarNumele pentru resurse la crearea de acțiuni în ILLA.
Tip de configurareopţionalun tip de colecție folosit pentru a stoca datele de configurare pentru clustere partajate.
HostnamenecesarAdresa URL sau adresa IP a bazei de date
Format conexiunenecesarsintaxa folosită pentru a specifica șirul de conexiune pentru conectarea la o bază de date MongoDB sau la un cluster.
PortulnecesarNumă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 datenecesarNumele bazei de date
Numenecesarnumele de utilizator pe care dorești să îl folosești atunci când te conectezi la serverul MongoDB.
ParolănecesarUtilizați această parolă pentru autentificare.
Opțiuni SSLopţionaldecide cât de mare este prioritizată o conexiune SSL TCP/IP în timpul negocierilor cu serverul.

Creați Acțiuni

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.

mongo_resource_list

Acum am adăugat serverul MongoDB ca acțiune la pagina noastră de construcție.

mongodb

Configure MongoDB

Prezentare generală

Numele metodeiDescriere
Tip de acțiuneagregat, memorie voluminoasă, număr, ștergereMulți. deleteOne, distinct, găsește, findOne
Colectaregrup de documente conexe care sunt stocate împreună într-o bază de date
TransformatorTransformarea datelor în stilul care îți place să folosești JavaScript

Agregare

procesează mai multe documente și returnează rezultatele calculate.

Input

ProprietățiNecesarDescriere
Agregareopţionaldefineș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.

mongo_agg_data

Foloseşte {{mongodb1.data[0].result}} pentru a obţine toate.

mongo_agg_code

Livrare

efectuează mai multe operațiuni de scriere (insert, actualizare și șterge) într-o singură cerere către server

Input

ProprietățiNecesarDescriere
Operațiuniopţionalun 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.

mongo_bulk_data

Deoarece această metodă face modificări, dar nu returnează nimic. Nu există date de ieșire care să fie accesate.

Număr

număra numărul de documente care se potrivesc cu o anumită interogare într-o colecție

Input

ProprietățiNecesarDescriere
Interogareopţionalspecifică 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.

mongo_count_data

Foloseşte {{mongodb1.data}} pentru a o primi.

mongo_count_code

ștergeMulți

șterge mai multe documente care se potrivesc cu un anumit filtru într-o colecție.

Input

ProprietățiNecesarDescriere
Filtrareopţionalspecifică 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.

mongo_delete2_data

Foloseşte {{mongodb1.data[0].result.DeletedCount}} pentru a o primi. Dacă nu se potrivesc fișiere, valoarea returnată va fi 0.

mongo_delete2_code

ştergeOne

șterge un document care se potrivește cu un anumit filtru într-o colecție.

Input

ProprietățiNecesarDescriere
Filtrareopţionalspecifică 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.

mongo_delete1_data

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).

mongo_delete1_code

distinct

recuperează o serie de valori unice pentru un câmp specificat într-o colecție

Input

ProprietățiNecesarDescriere
Interogareopţionalspecifică criteriile de selecție pentru operațiunea distinctă
Câmpnecesarspecifică 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

mongo_dist_data

Folosiți {{mongodb1.data[0].result.map(item =>({"result":item})}} pentru a obține array.

mongo_dist_code

găsește

recuperează documentele dintr-o colecție care se potrivește cu un set specificat de criterii

Input

ProprietățiNecesarDescriere
Interogareopţionalspecifică criteriile de selecție pentru operațiunea de găsire
Proiecțieopţionalspecifică ce câmpuri să includă sau să excludă în rezultatele interogării
Sortează dupăopţionalspecifică ordinea de sortare a documentelor returnate
Limităopţionallimitează numărul de documente care sunt returnate, nicio limită implicită. O limită de 0 este echivalentă cu nicio limită.
Omitereopţionalspecifica 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

mongo_find_data

Folosiți {{mongodb1.data[0].result}} pentru a obține array.

mongo_find_code

findUnu

recuperează primul document dintr-o colecție care se potrivește cu un set specificat de criterii

Input

ProprietățiNecesarDescriere
Interogareopţionalspecifică criteriile de selecție pentru operațiunea de găsire
Proiecțieopţionalspecifică ce câmpuri să includă sau să excludă în rezultatele interogării
Omitereopţionalspecifica 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

mongo_find1_data

Folosiți {{[mongodb1.data[0].result]}} pentru a obține array.

mongo_find1_code