sql >> Databáze >  >> NoSQL >> MongoDB

Mongoose:populate() / DBref nebo duplikace dat?

Pokud se potřebujete zeptat na své uživatele, nechte uživatele o samotě. Pokud se potřebujete dotazovat na svá nahraná videa, ponechte si nahraná videa sama.

Další otázka, kterou byste si měli položit, je:Pokaždé, když potřebuji tato data, potřebuji vložené objekty (a naopak)? Kolikrát budou tato data aktualizována? Kolikrát budou tato data načtena?

Zamyslete se nad žádostí o přátelství: Pokaždé, když potřebujete požadavek, potřebujete uživatele, který požadavek podal, a poté požadavek vložte do dokumentu uživatele.

Budete také moci vytvořit index pro vložený objekt a vaše vyhledávání bude mono dotaz / rychlé / konzistentní.

Jen odkaz na mou předchozí odpověď na podobnou otázku: Vztahy Mongo DB mezi objekty

Myslím, že tento příspěvek bude pro vás to pravé http://www.mongodb.org/ display/DOCS/Schema+Design

Případy použití

Zákazník / objednávka / řádková položka objednávky

Systém blogování.

Základy návrhu schématu

Kyle Banker, 10gen

Indexování a optimalizace dotazů Alvin Richards, vrchní ředitel podnikového inženýrství

**Tato 2 videa jsou ta nejlepší, co jsem kdy na mongoddb viděl*



  1. Použití metod třídy MongoEngine Document pro vlastní ověření a před uložením

  2. Celer se pokouší připojit k nesprávnému brokerovi

  3. Jak porovnat přesnou frázi s dynamickým řetězcem v textovém indexu Mongodb?

  4. Základní dotazy mezi daty $gte, $lte atd