11. Pokročilé použití MongoDB Flashcards
1
Q
Jaké jsou dva hlavní způsoby modelování relací v MongoDB?
A
- Vnořené dokumenty (Embedded Documents): Související data jsou uložena přímo uvnitř nadřazeného dokumentu, což umožňuje efektivní načítání v jednom dotazu.
- Databázové reference (DBRefs): Odkazy na dokumenty v jiných kolekcích, které mohou vyžadovat samostatné dotazy pro načítání souvisejících dat.
2
Q
Jaké úkoly řeší MapReduce v MongoDB a jak fungují základní komponenty?
A
- MapReduce: Umožňuje zpracování a agregaci velkých objemů dat pomocí distribuovaného a paralelního zpracování.
- map(): Funkce, která zpracovává každý dokument a emituje klíč-hodnota páry.
- reduce(): Funkce, která shrnuje výsledky map() pro stejné klíče do konečného výsledku.
3
Q
Jak můžete v MongoDB použít regulární výrazy pro vyhledávání?
A
- MongoDB podporuje regulární výrazy, což umožňuje provádět flexibilní vyhledávání textu v dokumentech. Například, můžete použít
{ "name": { $regex: /pattern/, $options: 'i' } }
pro case-insensitive vyhledávání vzorů v názvech.
4
Q
Jaké pokročilé typy indexování nabízí MongoDB?
A
- Složené indexy: Kombinují indexy více polí.
- Textové indexy: Umožňují full-textové vyhledávání.
- Geoprostorové indexy: Pro dotazy na geografická data.
- Unikátní indexy: Zajišťují unikátnost hodnot v indexovaném poli.
- Částečné indexy: Indexují pouze dokumenty splňující specifické kritérium, což zvyšuje efektivitu.