ILLA home page
  1. MongoDB

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.

Create MongoDB

Po přihlášení do vašeho účtu Illa existují dva způsoby, jak vytvořit zdroj v Illa.

  • Vytvořit ve zdrojích

Přihlaste se ke svému účtu Illa, vyberte **Zdroje** v horní části stránky a klikněte na tlačítko **Vytvořit nové**.

external_resource

Vyberte MongoDB ze seznamu databází.

action_list

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

mongo_ex_ready

  • Vytvořit ve staviteli

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

Nastavení připojení

Zde musíme poskytnout informace pro připojení k databázi MongoDB.

mongo_config

VlastnostiPožadovánoL 343, 22.12.2009, s. 1).
NázevvyžadovánoNázev zdroje při vytváření akcí v ILLA.
Typ konfiguracevolitelnétyp sbírky používaný pro ukládání konfiguračních dat pro střepená seskupení.
HostnamevyžadovánoURL nebo IP adresa pro vaši databázi
Formát připojenívyžadovánosyntaxe použitá pro upřesnění připojovacího řetězce pro připojení k databázi MongoDB nebo clusteru.
PřístavvyžadovánoČíslo portu hostitele, které byste měli použít k připojení. Pokud nespecifikujete port, výchozí port je ‘3306’.
DatabázevyžadovánoNázev databáze
Uživatelské jménovyžadovánouživatelské jméno, které chcete použít při přihlášení na MongoDB server.
HeslovyžadovánoPoužít toto heslo pro ověření.
Možnosti SSLvolitelnérozhoduje o tom, jak vysoké je při vyjednávání se serverem upřednostněno bezpečné připojení SSL TCP/IP.

Vytvořit akce

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.

mongo_resource_list

Nyní jsme přidali MongoDB server jako akci na naši stavební stránku.

mongodb

Configure MongoDB

Přehled

Název metodyL 343, 22.12.2009, s. 1).
Typ akceagregovat, přepisovat, počítat, deleteMany. deleteOne, rozlišit, najít, nalezenoOne
Sbírkaskupina souvisejících dokumentů, které jsou společně uloženy v databázi
Transformátortransformace dat do stylu, který se vám líbí pomocí JavaScriptu

Souhrnný

zpracovávat více dokumentů a vracet vypočtené výsledky.

Input

VlastnostiPožadovánoL 343, 22.12.2009, s. 1).
Agregacevolitelné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ů.

mongo_agg_data

Použij {{mongodb1.data[0].result}} k získání všech.

mongo_agg_code

Hromadný zápis

provést několik operací pro zápis (vložit, aktualizovat a smazat) v jednom požadavku na server

Input

VlastnostiPožadovánoL 343, 22.12.2009, s. 1).
Operacevolitelné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.

mongo_bulk_data

Vzhledem k tomu, že tato metoda dělá změny, ale nic nevrací. Neexistují žádná výstupní data pro přístup.

Počet

spočítat počet dokumentů, které odpovídají danému dotazu v kolekci

Input

VlastnostiPožadovánoL 343, 22.12.2009, s. 1).
Dotazvolitelné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ů.

mongo_count_data

Použij {{mongodb1.data}} k jeho získání.

mongo_count_code

smazat

smazat více dokumentů, které odpovídají danému filtru ve sbírce.

Input

VlastnostiPožadovánoL 343, 22.12.2009, s. 1).
Filtrvolitelné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ů.

mongo_delete2_data

Použij {{mongodb1.data[0].result.DeletedCount}} k jeho získání. Pokud neodpovídají žádné soubory, vrácená hodnota bude 0.

mongo_delete2_code

smazat

odstraní jeden dokument, který odpovídá danému filtru v kolekci.

Input

VlastnostiPožadovánoL 343, 22.12.2009, s. 1).
Filtrvolitelné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.

mongo_delete1_data

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

mongo_delete1_code

odlišný

načte pole jedinečných hodnot pro zadané pole v kolekci

Input

VlastnostiPožadovánoL 343, 22.12.2009, s. 1).
Dotazvolitelnéspecifikuje kritéria výběru pro odlišnou operaci
Polevyžadovánourč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

mongo_dist_data

Použij {{mongodb1.data[0].result.map(item =>({"result":item}))}} k získání pole.

mongo_dist_code

najít

získat dokumenty z kolekce, které odpovídají stanovenému souboru kritérií

Input

VlastnostiPožadovánoL 343, 22.12.2009, s. 1).
Dotazvolitelnéspecifikuje kritéria výběru pro nalezenou operaci
Projekcevolitelnéspecifikuje, která pole zahrnout nebo vyloučit do výsledků dotazu
Seřadit podlevolitelnéupřesnit pořadí vrácených dokumentů
Limitvolitelnéomezit počet vrácených dokumentů, výchozí hodnota bez omezení. Limit 0 odpovídá nulovému limitu.
Přeskočitvolitelné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ů

mongo_find_data

Použij {{mongodb1.data[0].result}} k získání pole.

mongo_find_code

nález

načíst první dokument z kolekce, která odpovídá zadanému souboru kritérií

Input

VlastnostiPožadovánoL 343, 22.12.2009, s. 1).
Dotazvolitelnéspecifikuje kritéria výběru pro nalezenou operaci
Projekcevolitelnéspecifikuje, která pole zahrnout nebo vyloučit do výsledků dotazu
Přeskočitvolitelné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ů

mongo_find1_data

Použij {{[mongodb1.data[0].result]}} k získání pole.

mongo_find1_code