🔨 Integrasjoner
MongoDB er en populær NoSQL dokumentorientert database som i stor grad brukes til webapplikasjoner og andre data-drevne programmer. MongoDB er utformet for å være fleksible, skalerbare og raske, og er spesielt egnet for å håndtere store mengder ustrukturerte eller halvstrukturerte data.
I Illa kan du koble til en MongoDB-database ved hjelp av MongoDB-spørringens ressurser. Denne ressursen lar deg utføre MongoDB spørringer direkte fra Illa, uten å skrive kode. Du kan bruke redigeringsprogrammet for å skrive spørringer i MongoDBs morsmålet, som er basert på JavaScript og bruker en JSON-lignende syntaks for å jobbe med dokumenter.
Det er to måter å lage en ressurs i Illa etter å ha logget på din Illa-konto.
Logg deg på din Illa konto, velg **Ressurser**
på toppen av siden, og klikk **Opprett ny
-knappen.
Velg MongoDB
fra databaselisten.
Koble til databasen med de nødvendige parametrene beskrevet i “Tilkoblingsinnstillinger” nedenfor.
Klikk **Test oppkobling**
for å se om vi har lykkes i å koble til databasen. Hvis ja, klikk Lagre ressurser
, eller dobbeltsjekk vertsnavn, port, brukernavn og passord er riktig.
Etter oppretting av en ressurs, vil MongoDB vise seg som vist.
Logg deg på din Illa konto, opprett et prosjekt i Illa Builder på **
siden, og naviger til Handlingslisten
nederst på siden. Klikk **new**
, og velg MongoDB
fra databaselisten. Deretter kan du koble til databasen med nødvendige parametere beskrevet i “Tilkoblingsinnstillinger” nedenfor.
Klikk **Test oppkobling**
for å se om vi har lykkes i å koble til databasen. Hvis ja, klikk Lagre ressurser
, eller dobbeltsjekk vertsnavn, port, brukernavn og passord er riktig.
Her må vi gi informasjon for å koble til MongoDB databasen.
Egenskaper | Påkrevd | Beskrivelse |
---|---|---|
Navn | obligatorisk | Navnet på ressursen når det skapes handlinger i ILLA. |
Konfigurasjons type | valgfritt | en type innsamling som brukes til å lagre konfigurasjonsdata for lukkede klynger. |
Hostname | obligatorisk | URL-adressen eller IP-adressen for databasen din |
Format for tilkobling | obligatorisk | syntaksen som brukes til å spesifisere tilkoblingsstrengen for å koble til en MongoDB-database eller klyng. |
Port | obligatorisk | Tjenerens portnummer som du bør bruke til å koble til. Dersom du ikke angir en port, er standard port ‘3306’. |
Databasen | obligatorisk | Navnet på databasen |
Brukernavn | obligatorisk | brukernavnet du vil bruke når du logger inn på MongoDB-serveren. |
Passord | obligatorisk | Bruk dette passordet for godkjenning. |
SSL valg | valgfritt | avgjør hvor høyt en sikker SSL-TCP/IP-tilkobling prioriteres ved forhandlinger med tjeneren. |
Vi har opprettet en MongoDB ressurs, vi kan legge til handlingen ved å velge MongoDB fra handlingslisten og velge Create action
knappen.
Nå har vi lagt til MongoDB-serveren som en handling på vår byggeside.
Metodenavn (Automatic Translation) | Beskrivelse |
---|---|
Type handling | aggregat, bulkskriving, antall, deleteMany. slette, entydig, funnet, funnet. En |
Samling | gruppe med relaterte dokumenter som lagres sammen i en database |
Transformator | transformerer data til stilen du ønsker å bruke JavaScript |
bearbeide flere dokumenter og beregnede returresultater.
Input
Egenskaper | Påkrevd | Beskrivelse |
---|---|---|
Aggregering | valgfritt | definerer operasjonene som skal utføres på dataene |
For eksempel, for å få alle resultatene med middels størrelse = >gruppere resultatene etter type=> Kalkulerer summen av priser i hver type for Aggregering
:
[
ephal{
APEX"$match": { "size": "medium" }
$\\},
{
ephal"$group": { "_id": "$type", "totalQuantity": { "$sum": "$price" }
∞}
]
** utgang
En rekke med de beregnede resultatene.
Bruk `{{mongodb1.data[0].result}}for å få.
utføre flere skriveoperasjoner (sette inn, oppdatere og slette) i en enkelt forespørsel til serveren
Input
Egenskaper | Påkrevd | Beskrivelse |
---|---|---|
Aktiviteter | valgfritt | objekt som angir typen operasjon som skal utføres, og data som skal skrives |
Et eksempel for operasjoner
:
[
{ "insertOne": { "document": { "_id": 3, "type": "beef", "størrelse": "medium", "price": 6 } },
{ "insertOne": { "document": { "_id": 4, "type": "sausage", "størrelse": "large", "pris": 10 } },
ephal{ "updateOne": {
{
ephal{ "filter": { "type": "cheese" },
APEXAPEXAPEX{ "oppdatering": { "$set": { "price": 8 }
norden.org }
Φ}
** utgang
Den oppdaterte meldingen vises nedenfor.
Siden denne metoden gjøres endringer, men returnerer ikke noe. Det er ingen data å få tilgang.
teller antall dokumenter som samsvarer med et gitt spørsmål i en samling
Input
Egenskaper | Påkrevd | Beskrivelse |
---|---|---|
Spørring | valgfritt | angir kvalifikasjonskrav for telling av antall |
For eksempel, for å telle antallet elementer med typen “stor”, kan vi legge under koden i Query
:
{"type":"beef"}
** utgang
Nummeret på tilsvarende dokumenter.
Bruk {{mongodb1.data}}
for å få det.
slette flere dokumenter som samsvarer med et angitt filter i en samling.
Input
Egenskaper | Påkrevd | Beskrivelse |
---|---|---|
Filtrer | valgfritt | angir kvalifikasjonskrav for slette-operasjonen, hvis ikke angitt vil alle dokumenter i denne samlingen bli slettet. |
For eksempel, for å slette epler fra elementer. Vi kan legge koden under til Filter
.
{"type":"apple"}
** utgang
Nummeret på tilsvarende dokumenter.
Bruk {{mongodb1.data[0].result.DeletedCount}}
for å få det. Hvis ingen filer er tilpasset vil den returnerte verdien være 0.
slette et dokument som samsvarer med et angitt filter i en samling.
Input
Egenskaper | Påkrevd | Beskrivelse |
---|---|---|
Filtrer | valgfritt | angir kriterier for utvelgelse av driften |
For eksempel, for å slette et eple fra elementer. Vi kan legge koden under til Filter
.
{"type":"apple"}
** utgang
Slett resultat.
Bruk {{mongodb1.data[0].result.DeletedCount}}
for å få det. Hvis ingen filer samsvarer vil den returnerte verdien være 0 (programmet vil vi slette alle eplene i deleteMany
, det er ikke noe eple igjen, så returnerer 0).
hente en liste med unike verdier for et spesifisert felt i en samling
Input
Egenskaper | Påkrevd | Beskrivelse |
---|---|---|
Spørring | valgfritt | angir kriterier for utvelgelse av den angitte driften |
Felt | obligatorisk | spesifiseres i feltet for å hente de forskjellige verdiene fra. |
For eksempel kan vi ha {"type":"orange"}
for Query
og _id
i Felt
.
** utgang
en liste med forskjellige verdier
Bruk {{mongodb1.data[0].result.map(item =>({"result":item})}}
for å få listen.
hente dokumenter fra en samling som samsvarer med et spesifisert kriteriesett
Input
Egenskaper | Påkrevd | Beskrivelse |
---|---|---|
Spørring | valgfritt | angir kvalifikasjonskrav for funnet |
Projeksjon | valgfritt | spesifiserer hvilke felt som skal inkluderes eller utelates i resultatene av spørringen |
Sorter etter | valgfritt | angi sorteringsrekkefølgen for de returnerte dokumentene |
Grense | valgfritt | begrense antallet dokumenter som er returnert, standard en grense. En grense på 0 tilsvarer ingen grense. |
Hopp | valgfritt | angi antall dokumenter som skal hoppes, standard til 0. |
For eksempel, for å finne id, pris og type av alle appelser sortert etter deres id.
For Query
, {"type": "orange"}
For Prosjekter
, {"_id": 1, "type": 1, "pris": 1}
For Sorter etter av
, {"_id":1}
Merk: erstatt “1” med “true” fortsatt det!
** utgang
En rekke objekter i dokumenter
Bruk `{{mongodb1.data[0].result}}for å finne listen.
hente det første dokumentet fra en samling som samsvarer med et spesifisert kriteriesett
Input
Egenskaper | Påkrevd | Beskrivelse |
---|---|---|
Spørring | valgfritt | angir kvalifikasjonskrav for funnet |
Projeksjon | valgfritt | spesifiserer hvilke felt som skal inkluderes eller utelates i resultatene av spørringen |
Hopp | valgfritt | angi antall dokumenter som skal hoppes, standard til 0. |
For eksempel, for å finne id, pris og type av alle appelser sortert etter deres id.
For Query
, {"type": "orange"}
For Prosjekter
, {"_id": 1, "type": 1, "pris": 1}
Merk: erstatt “1” med “true” fortsatt det!
** utgang
En rekke objekter i dokumenter
Bruk `{{[mongodb1.data[0].result]}}for å finne listen.