ILLA home page
  1. MongoDB

MongoDB è un popolare database NoSQL orientato ai documenti che è ampiamente utilizzato per applicazioni web e altri software basati sui dati. MongoDB è progettato per essere flessibile, scalabile e veloce, ed è particolarmente adatto per la gestione di grandi quantità di dati non strutturati o semi-strutturati.

In Illa, è possibile connettersi a un database MongoDB utilizzando la MongoDB Query Resource. Questa risorsa ti permette di eseguire le query MongoDB direttamente da Illa, senza dover scrivere alcun codice. È possibile utilizzare l’editor di query per scrivere query nella lingua nativa di MongoDB, che si basa su JavaScript e utilizza una sintassi simile a JSON per lavorare con i documenti.

Create MongoDB

Ci sono due modi per creare una risorsa in Illa dopo aver effettuato l’accesso al tuo account Illa.

  • Crea in Risorse

Accedi al tuo account Illa, seleziona **Risorse** nella parte superiore della pagina e clicca sul pulsante **Crea Nuovo**.

external_resource

Seleziona MongoDB dall’elenco dei database.

action_list

Connettiti al database con i parametri richiesti descritti in Impostazioni di connessione qui sotto.

Clicca su **Test Connection** per vedere se possiamo connetterci correttamente al database. Se sì, fai clic su Salva risorse, doppi controlli il nome host, la porta, il nome utente e la password sono corretti.

Dopo aver creato una risorsa, il MongoDB pronto verrà visualizzato come mostrato.

mongo_ex_ready

  • Crea in Costruttore

Accedi al tuo account Illa, crea un progetto in Illa Builder nella pagina **App**, e vai alla Action List in fondo alla pagina. Fare clic su **nuovo**, quindi selezionare MongoDB dall’elenco dei database. Poi, connettiti al database con i parametri richiesti descritti in Impostazioni di connessione qui sotto.

Clicca su **Test Connection** per vedere se possiamo connetterci correttamente al database. Se sì, fai clic su Salva risorse, doppi controlli il nome host, la porta, il nome utente e la password sono corretti.

Impostazioni Di Connessione

Qui abbiamo bisogno di fornire informazioni per la connessione al database MongoDB.

mongo_config

ProprietàRichiestoDescrizione
NomeobbligatorioIl nome della risorsa quando si creano azioni nell’ILLA.
Tipo Di Configurazioneopzionaleun tipo di raccolta utilizzata per memorizzare i dati di configurazione per i cluster condivisi.
HostnameobbligatorioL’URL o l’indirizzo IP per il tuo database
Formato di connessioneobbligatoriola sintassi utilizzata per specificare la stringa di connessione per la connessione a un database o cluster MongoDB.
PortaobbligatorioIl numero di porta dell’host del server che dovresti usare per connetterti. Se non specifichi una porta, la porta predefinita è ‘3306’.
DatabaseobbligatorioIl nome della banca dati
Usernameobbligatorioil nome utente che si desidera utilizzare quando si effettua l’accesso al server MongoDB.
PasswordobbligatorioUsa questa password per l’autenticazione.
Opzioni SSLopzionaledecide quanto alta sia prioritaria una connessione SSL TCP/IP sicura durante le trattative con il server.

Crea Azioni

Abbiamo creato una risorsa MongoDB, possiamo aggiungere l’azione selezionando MongoDB dalla lista delle azioni e scegliendo il pulsante Crea azione.

mongo_resource_list

Ora abbiamo aggiunto il server MongoDB come azione alla nostra pagina di costruzione.

mongodb

Configure MongoDB

Panoramica

Nome MetodoDescrizione
Tipo Di Azioneaggregare, bulkwrite, contare, cancellareMolti. eliminareOne, distinto, trovare, trovareOne
Collezionegruppo di documenti correlati che sono memorizzati insieme in una banca dati
Trasformatoretrasformare i dati nello stile che ti piace usando JavaScript

Aggregato

elaborare più documenti e restituire i risultati calcolati.

Input

ProprietàRichiestoDescrizione
Aggregazioneopzionaledefinisce le operazioni da eseguire sui dati

Ad esempio, per ottenere tutti i risultati la cui dimensione è media=>raggruppa i risultati per tipo=>Calcola la somma dei prezzi in ogni tipo per Aggregation:

[
	{
		"$match": { "size": "medium" }
	},
	{
		"$group": { "_id": "$type", "totalQuantity": { "$sum": "$price" } }
	}
]

Uscita

Una serie di risultati calcolati.

mongo_agg_data

Usa {{mongodb1.data[0].result}} per ottenere tutto.

mongo_agg_code

Bulkwrite

eseguire più operazioni di scrittura (inserire, aggiornare ed eliminare) in una singola richiesta al server

Input

ProprietàRichiestoDescrizione
Operazioniopzionaleun oggetto che specifica il tipo di operazione da eseguire e i dati da scrivere

Un esempio per Operations:

[
	{ "insertOne": { "document": { "_id": 3, "type": "beef", "size": "medium", "price": 6 } } },
	{ "insertOne": { "document": { "_id": 4, "type": "sausage", "size": "large", "price": 10 } } },
	{ "updateOne": {
			"filter": { "type": "cheese" },
			"update": { "$set": { "price": 8 } }
		}
	}
]

Uscita

Il messaggio aggiornato è mostrato di seguito.

mongo_bulk_data

Dal momento che questo metodo apportare modifiche, ma non restituisce nulla. Non ci sono dati di output da accedere.

Conteggio

conta il numero di documenti che corrispondono a una determinata interrogazione in una collezione

Input

ProprietàRichiestoDescrizione
Interrogazioneopzionalespecifica i criteri di selezione per l’operazione di conteggio

Ad esempio, per contare il numero di articoli con il tipo “manzo”, possiamo inserire il codice sottostante in Query:

{"type":"beef"}

Uscita

Il numero di documenti corrispondenti.

mongo_count_data

Usa {{mongodb1.data}} per ottenerlo.

mongo_count_code

eliminaMolti

elimina più documenti che corrispondono a un determinato filtro in una raccolta.

Input

ProprietàRichiestoDescrizione
Filtroopzionalespecifica i criteri di selezione per l’operazione di eliminazione, Se non specificato, tutti i documenti in questa collezione verranno eliminati.

Ad esempio, per eliminare le mele dagli oggetti. Possiamo inserire il codice qui sotto a Filter.

 {"type":"apple"}

Uscita

Il numero di documenti corrispondenti.

mongo_delete2_data

Usa {{mongodb1.data[0].result.DeletedCount}} per ottenerlo. Se nessun file viene corrisposto, il valore restituito sarà 0.

mongo_delete2_code

deleteOne

elimina un documento che corrisponde a un determinato filtro in una collezione.

Input

ProprietàRichiestoDescrizione
Filtroopzionalespecifica i criteri di selezione per l’operazione di cancellazione

Ad esempio, per eliminare una mela dagli elementi. Possiamo inserire il codice qui sotto a Filter.

 {"type":"apple"}

Uscita

Elimina risultato.

mongo_delete1_data

Usa {{mongodb1.data[0].result.DeletedCount}} per ottenerlo. Se non ci sono file corrispondenti, il valore restituito sarà 0 (Abbiamo eliminato tutte le mele in deleteMany, non c’è mela sinistra, quindi ritorno 0).

mongo_delete1_code

distinto

recupera un array di valori univoci per un campo specificato in una collezione

Input

ProprietàRichiestoDescrizione
Interrogazioneopzionalespecifica i criteri di selezione per l’operazione distinta
Campoobbligatoriospecifica il campo da cui recuperare i valori distinti.

Ad esempio, potremmo avere {"type":"orange"} per Query e _id per Field.

Uscita

una serie di valori distinti

mongo_dist_data

Usa {{mongodb1.data[0].result.map(item =>({"result":item}))}} per ottenere l’array.

mongo_dist_code

trova

recuperare i documenti da una collezione che corrisponde a un insieme di criteri specificato

Input

ProprietàRichiestoDescrizione
Interrogazioneopzionalespecifica i criteri di selezione per l’operazione di ricerca
Proiezioneopzionalespecifica quali campi includere o escludere nei risultati della query
Ordina Peropzionalespecifica l’ordine di selezione dei documenti restituiti
Limiteopzionalelimita il numero di documenti restituiti, nessun limite predefinito. Un limite di 0 equivale a nessun limite.
Saltaopzionalespecifica il numero di documenti da saltare, predefinito a 0.

Ad esempio, per trovare l’id, il prezzo, e il tipo di tutte le arance ordinate dal loro id.

Per Query, {"type": "orange"}

Per Projection, {"_id": 1, "type": 1, "price": 1} Per Ordina Per, {"_id":1}

Nota: sostituire “1” con “true” ancora farlo!

Uscita

Un insieme di oggetti di documenti

mongo_find_data

Usa {{mongodb1.data[0].result}} per ottenere l’array.

mongo_find_code

findOne

recuperare il primo documento da una collezione che corrisponde a un determinato insieme di criteri

Input

ProprietàRichiestoDescrizione
Interrogazioneopzionalespecifica i criteri di selezione per l’operazione di ricerca
Proiezioneopzionalespecifica quali campi includere o escludere nei risultati della query
Saltaopzionalespecifica il numero di documenti da saltare, predefinito a 0.

Ad esempio, per trovare l’id, il prezzo, e il tipo di tutte le arance ordinate dal loro id.

Per Query, {"type": "orange"}

Per Projection, {"_id": 1, "type": 1, "price": 1}

Nota: sostituire “1” con “true” ancora farlo!

Uscita

Un insieme di oggetti di documenti

mongo_find1_data

Usa {{[mongodb1.data[0].result]}} per ottenere l’array.

mongo_find1_code