mongodb projection with example
Hĺbkový pohľad na projekciu v MongoDB:
Dozvedeli sme sa viac o Agregácia v MongoDB spolu s rôznymi príkazmi a operátormi v našom predchádzajúcom tutoriáli.
V tomto tutoriále sa podrobne pozrieme na projekciu v MongoDB. Projekciu používame, keď chceme namiesto všetkých načítať iba vybrané polia celého dokumentu.
Preskúmajte celú škálu Výukové návody online pre MongoDB .
Projekcia v MongoDB
V MongoDB znamená tabuľka „Zbierka“, riadok znamená „Dokument“ a stĺpec znamená „Pole“.
Jednoducho povedané, účelom projekcie je, aby nám pomohla nájsť selektívne údaje. Keď sa budeme zaoberať podnikovou úrovňou aplikácií, budeme mať obrovské množstvo záznamov. Spracovanie týchto záznamov bude trvať veľa času, a preto potrebujeme na spracovanie iba vybrané údaje.
Nasleduje ukážka syntaxe, pomocou ktorej môžete načítať obmedzené množstvo údajov pomocou aplikácie Projection v aplikácii MongoDB.
Syntax:
db.DATA_COLLECTION_NAME.find({},{YOUR_FIELD_KEY:BOOLEAN})
Teraz je čas pochopiť syntax procesu projekcie.
DATA_COLLECTION_NAME je názov tabuľky, z ktorej musíte načítať záznamy na spracovanie.
Nasleduje ukážka syntaxe, pomocou ktorej môžete načítať obmedzené množstvo údajov pomocou aplikácie Projection v aplikácii MongoDB.
- YOUR_FIELD_KEY je názov stĺpca alebo entity, ktoré chcete spracovať z tabuľky.
- BOOLEAN je kontrola, ktorá slúži na zobrazenie a skrytie hodnoty stĺpca.
Pozrime sa na nasledujúci príklad, aby sme pochopili hĺbku projekcie spracovaním niektorých údajov. Nasledujúcim dotazom získame všetok dostupný záznam vo vybranej kolekcii v čitateľnom formáte pomocou pretty ().
Dopyt:
db.softwaretestinghelp.find().pretty()
Tu „Softwaretestinghelp“ je názov našej zbierky. Spracovanie vyššie uvedeného dotazu vygeneruje nasledujúce výsledky.
Obrázok 1: Výsledky v prostredí MongoDB Shell
Obrázok 2: Výsledky v Robo3T
Teraz sa od nás vyžaduje, aby sme načítali iba meno študenta a všetky ostatné polia sa vo výstupe nemusia zobrazovať. Preto tu použijeme projekciu na rozdelenie niektorých potrebných informácií z celej populácie záznamu.
V nasledujúcom dotaze budeme získavať iba ID študenta a skryť ObjectId zo záznamu.
Dopyt:
db.softwaretestinghelp.find({}, {'_id': 0, 'student_id': 1})
Tento dotaz načíta iba ID študenta z našej kolekcie „softwaretestinghelp“ a skryje ObjectId, ako môžete vidieť v nasledujúcom výstupe.
Obrázok 3: Výsledky v prostredí MongoDB Shell
Obrázok 4: Výsledky v Robo3T
V tomto príklade sme na zobrazenie záznamu použili iba jeden názov stĺpca. Ak ste chceli pomocou projekcie v MongoDB zobraziť viac hodnôt stĺpcov, môžete použiť nasledujúci dotaz.
Dopyt:
db.softwaretestinghelp.find({}, {'_id': 0, 'student_id': 1, 'student_age': 1})
Keď spracujete dopyt s viacerými názvami stĺpcov s boolovskou hodnotou 1, získate výsledky nasledovne.
Obrázok 5: Výsledky v prostredí MongoDB Shell
Obrázok 6: Výsledky v Robo3T
Záver
Dúfam, že máte jasno v koncepcii projekcie v MongoDB.
Teraz sme schopní spracovať údaje a zistili sme, že booleovské hodnoty sa používajú na zobrazovanie a skrývanie hodnôt stĺpcov.
V našom pripravovanom výučbe sa dozviete viac o regulárnych výrazoch v MongoDB !!
Výukový program PREV | NEXT Tutorial
Odporúčané čítanie
- Regulárny výraz MongoDB $ regex s príkladom
- 20+ výučba MongoDB pre začiatočníkov: bezplatný kurz MongoDB
- Agregácia v MongoDB: agregácia potrubí a zmenšenie mapy
- Výukový program zdieľania MongoDB s príkladom
- Autentifikácia užívateľa v MongoDB
- MongoDB Vytvorenie zálohy databázy
- Čo je to MongoDB replikácia
- Výukový program na vytvorenie databázy MongoDB