🔨 Integrazioni
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.
Ci sono due modi per creare una risorsa in Illa dopo aver effettuato l’accesso al tuo account Illa.
Accedi al tuo account Illa, seleziona **Risorse**
nella parte superiore della pagina e clicca sul pulsante **Crea Nuovo**
.
Seleziona MongoDB
dall’elenco dei database.
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.
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.
Qui abbiamo bisogno di fornire informazioni per la connessione al database MongoDB.
Proprietà | Richiesto | Descrizione |
---|---|---|
Nome | obbligatorio | Il nome della risorsa quando si creano azioni nell’ILLA. |
Tipo Di Configurazione | opzionale | un tipo di raccolta utilizzata per memorizzare i dati di configurazione per i cluster condivisi. |
Hostname | obbligatorio | L’URL o l’indirizzo IP per il tuo database |
Formato di connessione | obbligatorio | la sintassi utilizzata per specificare la stringa di connessione per la connessione a un database o cluster MongoDB. |
Porta | obbligatorio | Il numero di porta dell’host del server che dovresti usare per connetterti. Se non specifichi una porta, la porta predefinita è ‘3306’. |
Database | obbligatorio | Il nome della banca dati |
Username | obbligatorio | il nome utente che si desidera utilizzare quando si effettua l’accesso al server MongoDB. |
Password | obbligatorio | Usa questa password per l’autenticazione. |
Opzioni SSL | opzionale | decide quanto alta sia prioritaria una connessione SSL TCP/IP sicura durante le trattative con il server. |
Abbiamo creato una risorsa MongoDB, possiamo aggiungere l’azione selezionando MongoDB dalla lista delle azioni e scegliendo il pulsante Crea azione
.
Ora abbiamo aggiunto il server MongoDB come azione alla nostra pagina di costruzione.
Nome Metodo | Descrizione |
---|---|
Tipo Di Azione | aggregare, bulkwrite, contare, cancellareMolti. eliminareOne, distinto, trovare, trovareOne |
Collezione | gruppo di documenti correlati che sono memorizzati insieme in una banca dati |
Trasformatore | trasformare i dati nello stile che ti piace usando JavaScript |
elaborare più documenti e restituire i risultati calcolati.
Input
Proprietà | Richiesto | Descrizione |
---|---|---|
Aggregazione | opzionale | definisce 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.
Usa {{mongodb1.data[0].result}}
per ottenere tutto.
eseguire più operazioni di scrittura (inserire, aggiornare ed eliminare) in una singola richiesta al server
Input
Proprietà | Richiesto | Descrizione |
---|---|---|
Operazioni | opzionale | un 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.
Dal momento che questo metodo apportare modifiche, ma non restituisce nulla. Non ci sono dati di output da accedere.
conta il numero di documenti che corrispondono a una determinata interrogazione in una collezione
Input
Proprietà | Richiesto | Descrizione |
---|---|---|
Interrogazione | opzionale | specifica 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.
Usa {{mongodb1.data}}
per ottenerlo.
elimina più documenti che corrispondono a un determinato filtro in una raccolta.
Input
Proprietà | Richiesto | Descrizione |
---|---|---|
Filtro | opzionale | specifica 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.
Usa {{mongodb1.data[0].result.DeletedCount}}
per ottenerlo. Se nessun file viene corrisposto, il valore restituito sarà 0.
elimina un documento che corrisponde a un determinato filtro in una collezione.
Input
Proprietà | Richiesto | Descrizione |
---|---|---|
Filtro | opzionale | specifica 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.
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).
recupera un array di valori univoci per un campo specificato in una collezione
Input
Proprietà | Richiesto | Descrizione |
---|---|---|
Interrogazione | opzionale | specifica i criteri di selezione per l’operazione distinta |
Campo | obbligatorio | specifica 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
Usa {{mongodb1.data[0].result.map(item =>({"result":item}))}}
per ottenere l’array.
recuperare i documenti da una collezione che corrisponde a un insieme di criteri specificato
Input
Proprietà | Richiesto | Descrizione |
---|---|---|
Interrogazione | opzionale | specifica i criteri di selezione per l’operazione di ricerca |
Proiezione | opzionale | specifica quali campi includere o escludere nei risultati della query |
Ordina Per | opzionale | specifica l’ordine di selezione dei documenti restituiti |
Limite | opzionale | limita il numero di documenti restituiti, nessun limite predefinito. Un limite di 0 equivale a nessun limite. |
Salta | opzionale | specifica 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
Usa {{mongodb1.data[0].result}}
per ottenere l’array.
recuperare il primo documento da una collezione che corrisponde a un determinato insieme di criteri
Input
Proprietà | Richiesto | Descrizione |
---|---|---|
Interrogazione | opzionale | specifica i criteri di selezione per l’operazione di ricerca |
Proiezione | opzionale | specifica quali campi includere o escludere nei risultati della query |
Salta | opzionale | specifica 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
Usa {{[mongodb1.data[0].result]}}
per ottenere l’array.