mongodb projection with example
Hloubkový pohled na projekci v MongoDB:
Dozvěděli jsme se více o Agregace v MongoDB spolu s různými příkazy a operátory v našem předchozím tutoriálu.
V tomto kurzu se podrobně podíváme na projekci v MongoDB. Projekci používáme, když chceme načíst pouze vybraná pole celého dokumentu místo všech.
Prozkoumejte celou řadu Výukové kurzy online MongoDB .
Projekce v MongoDB
V MongoDB tabulka znamená „Sbírka“, řádek znamená „Dokument“ a sloupec znamená „Pole“.
Jednoduše řečeno, účelem projekce je, aby nám pomohla najít selektivní data. Při řešení podnikové úrovně aplikací budeme mít obrovské množství záznamů. Zpracování těchto záznamů bude trvat hodně času, takže ke zpracování potřebujeme pouze vybraná data.
Následuje ukázka syntaxe, pomocí které můžete načíst omezené množství dat pomocí Projection v MongoDB.
Syntax:
db.DATA_COLLECTION_NAME.find({},{YOUR_FIELD_KEY:BOOLEAN})
Nyní je čas pochopit syntaxi zpracování projekce.
DATA_COLLECTION_NAME je název tabulky, ze které musíte načíst záznamy ke zpracování.
Následuje ukázková syntaxe, pomocí které můžete načíst omezené množství dat pomocí Projection v MongoDB.
- YOUR_FIELD_KEY je název sloupce nebo entity, kterou chcete zpracovat z tabulky.
- BOOLEAN je kontrola pro zobrazení a skrytí hodnoty sloupce.
Podívejme se na následující příklad, abychom pochopili hloubku projekce zpracováním některých dat. Následujícím dotazem načteme všechny dostupné záznamy ve vybrané kolekci v čitelném formátu pomocí pretty ().
Dotaz:
db.softwaretestinghelp.find().pretty()
Tady „Softwaretestinghelp“ je název naší sbírky. Zpracování výše uvedeného dotazu vygeneruje následující výsledky.
Obrázek 1: Výsledky v prostředí MongoDB Shell
Obrázek 2: Výsledky v Robo3T
nejlepší rozšíření blokování automaticky otevíraných oken pro chrom
Nyní jsme povinni načíst pouze jméno studenta a všechna ostatní pole nejsou ve výstupu nutná. Proto zde použijeme projekci, abychom rozdělili některé nezbytné informace z celé populace záznamu.
V následujícím dotazu načteme pouze ID studenta a skryjeme ObjectId ze záznamu.
Dotaz:
db.softwaretestinghelp.find({}, {'_id': 0, 'student_id': 1})
Tento dotaz načte pouze ID studenta z naší kolekce „softwaretestinghelp“ a skryje ObjectId, jak můžete vidět v následujícím výstupu.
Obrázek 3: Výsledky v prostředí MongoDB Shell
testovací případy pro webové aplikace v manuálním testování
Obrázek 4: Výsledky v Robo3T
V tomto příkladu jsme k zobrazení záznamu použili pouze jeden název sloupce. Pokud jste chtěli zobrazit více hodnot sloupců pomocí projekce v MongoDB, můžete použít níže uvedený dotaz.
Dotaz:
db.softwaretestinghelp.find({}, {'_id': 0, 'student_id': 1, 'student_age': 1})
Při zpracování dotazu s více názvy sloupců s booleovskou hodnotou 1 získáte výsledky následujícím způsobem.
Obrázek 5: Výsledky v prostředí MongoDB Shell
Obrázek 6: Výsledky v Robo3T
Závěr
Doufám, že máte jasno v pojetí projekce v MongoDB.
Nyní jsme schopni zpracovat data a zjistili jsme, že booleovské hodnoty se používají k zobrazení a skrytí hodnot sloupců.
Podívejte se na náš nadcházející výukový program a dozvíte se více o regulárních výrazech v MongoDB !!
Výukový program PREV | DALŠÍ výuka
Doporučené čtení
- Regulární výraz MongoDB $ regex s příkladem
- 20+ výuka MongoDB pro začátečníky: bezplatný kurz MongoDB
- Agregace v MongoDB: Agregate Pipeline and Map Reduce
- Výukový program pro sdílení dat MongoDB s příkladem
- Ověření uživatele v MongoDB
- MongoDB Vytvořit zálohu databáze
- Co je to MongoDB replikace
- Výukový program pro vytváření databáze MongoDB