ILLA home page
  1. MongoDB

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.

Create MongoDB

Det er to måter å lage en ressurs i Illa etter å ha logget på din Illa-konto.

  • Opprett i ressurser

Logg deg på din Illa konto, velg **Ressurser** på toppen av siden, og klikk **Opprett ny-knappen.

external_resource

Velg MongoDB fra databaselisten.

action_list

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.

mongo_ex_ready

  • Opprett i bygger

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.

Tilkobling innstillinger

Her må vi gi informasjon for å koble til MongoDB databasen.

mongo_config

EgenskaperPåkrevdBeskrivelse
NavnobligatoriskNavnet på ressursen når det skapes handlinger i ILLA.
Konfigurasjons typevalgfritten type innsamling som brukes til å lagre konfigurasjonsdata for lukkede klynger.
HostnameobligatoriskURL-adressen eller IP-adressen for databasen din
Format for tilkoblingobligatorisksyntaksen som brukes til å spesifisere tilkoblingsstrengen for å koble til en MongoDB-database eller klyng.
PortobligatoriskTjenerens portnummer som du bør bruke til å koble til. Dersom du ikke angir en port, er standard port ‘3306’.
DatabasenobligatoriskNavnet på databasen
Brukernavnobligatoriskbrukernavnet du vil bruke når du logger inn på MongoDB-serveren.
PassordobligatoriskBruk dette passordet for godkjenning.
SSL valgvalgfrittavgjør hvor høyt en sikker SSL-TCP/IP-tilkobling prioriteres ved forhandlinger med tjeneren.

Opprett handlinger

Vi har opprettet en MongoDB ressurs, vi kan legge til handlingen ved å velge MongoDB fra handlingslisten og velge Create action knappen.

mongo_resource_list

Nå har vi lagt til MongoDB-serveren som en handling på vår byggeside.

mongodb

Configure MongoDB

Oversikt

Metodenavn (Automatic Translation)Beskrivelse
Type handlingaggregat, bulkskriving, antall, deleteMany. slette, entydig, funnet, funnet. En
Samlinggruppe med relaterte dokumenter som lagres sammen i en database
Transformatortransformerer data til stilen du ønsker å bruke JavaScript

Aggregat

bearbeide flere dokumenter og beregnede returresultater.

Input

EgenskaperPåkrevdBeskrivelse
Aggregeringvalgfrittdefinerer 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.

mongo_agg_data

Bruk `{{mongodb1.data[0].result}}for å få.

mongo_agg_code

Bulkwrite

utføre flere skriveoperasjoner (sette inn, oppdatere og slette) i en enkelt forespørsel til serveren

Input

EgenskaperPåkrevdBeskrivelse
Aktivitetervalgfrittobjekt 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.

mongo_bulk_data

Siden denne metoden gjøres endringer, men returnerer ikke noe. Det er ingen data å få tilgang.

Antall

teller antall dokumenter som samsvarer med et gitt spørsmål i en samling

Input

EgenskaperPåkrevdBeskrivelse
Spørringvalgfrittangir 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.

mongo_count_data

Bruk {{mongodb1.data}} for å få det.

mongo_count_code

slette Mange

slette flere dokumenter som samsvarer med et angitt filter i en samling.

Input

EgenskaperPåkrevdBeskrivelse
Filtrervalgfrittangir 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.

mongo_delete2_data

Bruk {{mongodb1.data[0].result.DeletedCount}} for å få det. Hvis ingen filer er tilpasset vil den returnerte verdien være 0.

mongo_delete2_code

sletteEn

slette et dokument som samsvarer med et angitt filter i en samling.

Input

EgenskaperPåkrevdBeskrivelse
Filtrervalgfrittangir 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.

mongo_delete1_data

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

mongo_delete1_code

entydig

hente en liste med unike verdier for et spesifisert felt i en samling

Input

EgenskaperPåkrevdBeskrivelse
Spørringvalgfrittangir kriterier for utvelgelse av den angitte driften
Feltobligatoriskspesifiseres 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

mongo_dist_data

Bruk {{mongodb1.data[0].result.map(item =>({"result":item})}} for å få listen.

mongo_dist_code

finn

hente dokumenter fra en samling som samsvarer med et spesifisert kriteriesett

Input

EgenskaperPåkrevdBeskrivelse
Spørringvalgfrittangir kvalifikasjonskrav for funnet
Projeksjonvalgfrittspesifiserer hvilke felt som skal inkluderes eller utelates i resultatene av spørringen
Sorter ettervalgfrittangi sorteringsrekkefølgen for de returnerte dokumentene
Grensevalgfrittbegrense antallet dokumenter som er returnert, standard en grense. En grense på 0 tilsvarer ingen grense.
Hoppvalgfrittangi 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

mongo_find_data

Bruk `{{mongodb1.data[0].result}}for å finne listen.

mongo_find_code

finn1

hente det første dokumentet fra en samling som samsvarer med et spesifisert kriteriesett

Input

EgenskaperPåkrevdBeskrivelse
Spørringvalgfrittangir kvalifikasjonskrav for funnet
Projeksjonvalgfrittspesifiserer hvilke felt som skal inkluderes eller utelates i resultatene av spørringen
Hoppvalgfrittangi 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

mongo_find1_data

Bruk `{{[mongodb1.data[0].result]}}for å finne listen.

mongo_find1_code