🔨 Integrace
MongoDB je populární databáze orientovaná na obsah NoSQL, která se běžně používá pro webové aplikace a další software založený na datech. MongoDB je navržen tak, aby byl pružný, rozšiřitelný a rychlý, a je obzvláště dobře vhodný pro nakládání s velkým množstvím nestrukturovaných nebo polostrukturovaných dat.
V Illa se můžete připojit k databázi MongoDB pomocí dotazu MongoDB. Tento dokument umožňuje spustit dotazy MongoDB přímo z Illa, aniž byste museli psát žádný kód. Můžete použít editor dotazů k psaní dotazů v rodném jazyce MongoDB, která je založena na JavaScriptu a používá syntaxi podobnou JSONu pro práci s dokumenty.
Po přihlášení do vašeho účtu Illa existují dva způsoby, jak vytvořit zdroj v Illa.
Přihlaste se ke svému účtu Illa, vyberte **Zdroje**
v horní části stránky a klikněte na tlačítko **Vytvořit nové**
.
Vyberte MongoDB
ze seznamu databází.
Připojte se k databázi s požadovanými parametry popsanými v části Nastavení připojení
níže.
Klepněte na tlačítko **Test Connection**
a zjistěte, zda se můžeme úspěšně připojit k databázi. Pokud ano, klikněte na Uložit zdroje
, jinak dvakrát zkontrolujte hostname, port, uživatelské jméno a heslo je správné.
Po vytvoření zdroje se bude MongoDB zobrazovat podle zobrazení.
Přihlaste se ke svému účtu Illa, vytvořte projekt v Illa Builder na stránce **App**
a přejděte na Seznam akcí
v dolní části stránky. Klikněte na **nové**
, pak vyberte MongoDB
z databázového seznamu. Poté se připojte k databázi s požadovanými parametry popsanými v části Nastavení připojení
níže.
Klepněte na tlačítko **Test Connection**
a zjistěte, zda se můžeme úspěšně připojit k databázi. Pokud ano, klikněte na Uložit zdroje
, jinak dvakrát zkontrolujte hostname, port, uživatelské jméno a heslo je správné.
Zde musíme poskytnout informace pro připojení k databázi MongoDB.
Vlastnosti | Požadováno | L 343, 22.12.2009, s. 1). |
---|---|---|
Název | vyžadováno | Název zdroje při vytváření akcí v ILLA. |
Typ konfigurace | volitelné | typ sbírky používaný pro ukládání konfiguračních dat pro střepená seskupení. |
Hostname | vyžadováno | URL nebo IP adresa pro vaši databázi |
Formát připojení | vyžadováno | syntaxe použitá pro upřesnění připojovacího řetězce pro připojení k databázi MongoDB nebo clusteru. |
Přístav | vyžadováno | Číslo portu hostitele, které byste měli použít k připojení. Pokud nespecifikujete port, výchozí port je ‘3306’. |
Databáze | vyžadováno | Název databáze |
Uživatelské jméno | vyžadováno | uživatelské jméno, které chcete použít při přihlášení na MongoDB server. |
Heslo | vyžadováno | Použít toto heslo pro ověření. |
Možnosti SSL | volitelné | rozhoduje o tom, jak vysoké je při vyjednávání se serverem upřednostněno bezpečné připojení SSL TCP/IP. |
Vytvořili jsme zdroj MongoDB, akci můžeme přidat výběrem MongoDB ze seznamu akcí a výběrem tlačítka Vytvořit akci
.
Nyní jsme přidali MongoDB server jako akci na naši stavební stránku.
Název metody | L 343, 22.12.2009, s. 1). |
---|---|
Typ akce | agregovat, přepisovat, počítat, deleteMany. deleteOne, rozlišit, najít, nalezenoOne |
Sbírka | skupina souvisejících dokumentů, které jsou společně uloženy v databázi |
Transformátor | transformace dat do stylu, který se vám líbí pomocí JavaScriptu |
zpracovávat více dokumentů a vracet vypočtené výsledky.
Input
Vlastnosti | Požadováno | L 343, 22.12.2009, s. 1). |
---|---|---|
Agregace | volitelné | definuje operace, které mají být prováděny na údajích |
Například, abychom získali všechny výsledky, jejichž velikost je střední=>skupina, výsledky podle typu =>Vypočítejte součet cen každého typu za Aggregace
:
[
{
"$match": { "size": "medium" }
},
{
"$group": { "_id": "$type", "totalQuantity": { "$sum": "$price" } }
}
]
Výstup
Pole vypočítaných výsledků.
Použij {{mongodb1.data[0].result}}
k získání všech.
provést několik operací pro zápis (vložit, aktualizovat a smazat) v jednom požadavku na server
Input
Vlastnosti | Požadováno | L 343, 22.12.2009, s. 1). |
---|---|---|
Operace | volitelné | objekt, který specifikuje druh operace k provedení a údaje, které mají být zapsány |
Příklad pro Operace
:
[
{ "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 } }
}
}
]
Výstup
Aktualizovaná zpráva je zobrazena níže.
Vzhledem k tomu, že tato metoda dělá změny, ale nic nevrací. Neexistují žádná výstupní data pro přístup.
spočítat počet dokumentů, které odpovídají danému dotazu v kolekci
Input
Vlastnosti | Požadováno | L 343, 22.12.2009, s. 1). |
---|---|---|
Dotaz | volitelné | specifikuje kritéria výběru pro operaci sčítání |
Například, abychom spočítali počet položek s typem „hovězí maso“, můžeme do Query
:
{"type":"beef"}
Výstup
Počet odpovídajících dokumentů.
Použij {{mongodb1.data}}
k jeho získání.
smazat více dokumentů, které odpovídají danému filtru ve sbírce.
Input
Vlastnosti | Požadováno | L 343, 22.12.2009, s. 1). |
---|---|---|
Filtr | volitelné | specifikuje kritéria výběru pro operaci mazání, pokud není specifikováno, všechny dokumenty v této kolekci budou odstraněny. |
Např. odstranit jablka z položek. Kód můžeme umístit na Filter
.
{"type":"apple"}
Výstup
Počet odpovídajících dokumentů.
Použij {{mongodb1.data[0].result.DeletedCount}}
k jeho získání. Pokud neodpovídají žádné soubory, vrácená hodnota bude 0.
odstraní jeden dokument, který odpovídá danému filtru v kolekci.
Input
Vlastnosti | Požadováno | L 343, 22.12.2009, s. 1). |
---|---|---|
Filtr | volitelné | specifikuje kritéria výběru pro operaci mazání |
Např. odstranit jablko z položek. Kód můžeme umístit na Filter
.
{"type":"apple"}
Výstup
Odstranit výsledek.
Použij {{mongodb1.data[0].result.DeletedCount}}
k jeho získání. Pokud neodpovídají žádné soubory, vrátí se hodnota 0 (protože jsme odstranili všechny jablka v deleteMany
, neexistuje žádný jablko, tedy návrat 0).
načte pole jedinečných hodnot pro zadané pole v kolekci
Input
Vlastnosti | Požadováno | L 343, 22.12.2009, s. 1). |
---|---|---|
Dotaz | volitelné | specifikuje kritéria výběru pro odlišnou operaci |
Pole | vyžadováno | určuje pole pro načtení odlišných hodnot. |
Například můžeme mít {"type":"orange"}
pro Query
a _id
pro Field
.
Výstup
pole odlišných hodnot
Použij {{mongodb1.data[0].result.map(item =>({"result":item}))}}
k získání pole.
získat dokumenty z kolekce, které odpovídají stanovenému souboru kritérií
Input
Vlastnosti | Požadováno | L 343, 22.12.2009, s. 1). |
---|---|---|
Dotaz | volitelné | specifikuje kritéria výběru pro nalezenou operaci |
Projekce | volitelné | specifikuje, která pole zahrnout nebo vyloučit do výsledků dotazu |
Seřadit podle | volitelné | upřesnit pořadí vrácených dokumentů |
Limit | volitelné | omezit počet vrácených dokumentů, výchozí hodnota bez omezení. Limit 0 odpovídá nulovému limitu. |
Přeskočit | volitelné | specifikovat počet dokumentů, které mají být přeskočeny, výchozí na 0. |
Například, abychom našli id, cenu a typ všech pomerančů seřazených podle jejich idu.
Pro Query
, {"type": "oranžová"}
Pro Projection
, {"_id": 1, "type": 1, "price": 1}
Pro Sort By
, {"_id":1}
Poznámka: “1” nahraďte “true” stále to dělá!
Výstup
Soubor objektů dokumentů
Použij {{mongodb1.data[0].result}}
k získání pole.
načíst první dokument z kolekce, která odpovídá zadanému souboru kritérií
Input
Vlastnosti | Požadováno | L 343, 22.12.2009, s. 1). |
---|---|---|
Dotaz | volitelné | specifikuje kritéria výběru pro nalezenou operaci |
Projekce | volitelné | specifikuje, která pole zahrnout nebo vyloučit do výsledků dotazu |
Přeskočit | volitelné | specifikovat počet dokumentů, které mají být přeskočeny, výchozí na 0. |
Například, abychom našli id, cenu a typ všech pomerančů seřazených podle jejich idu.
Pro Query
, {"type": "oranžová"}
Pro Projection
, {"_id": 1, "type": 1, "price": 1}
Poznámka: “1” nahraďte “true” stále to dělá!
Výstup
Soubor objektů dokumentů
Použij {{[mongodb1.data[0].result]}}
k získání pole.