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

Doporučení ke struktuře pro Mongoid/MongoDB Tree of Tags

Potřebujete aktualizovat strukturu stromu (tj. přesunout značku na jiného rodiče)? Pokud je to možné, embedded přístup by se stal obtížným a relační/normalizovaný přístup dává větší smysl.

Pravděpodobně bych uložil samotné značky do dokumentu (vložené), ale pokud existuje nějaká šance, že potřebuji přesunout uzly stromu online, uložil bych hierarchii do jiného dokumentu. Dotazy nemusí být pomalé, pokud vyhledávací dotaz nejprve sloučíte (podle aktuálního stromu) a poté tyto značky vyhledáte. Tento přístup pravděpodobně nebude dostatečně škálovatelný, pokud bude zploštělý vyhledávací dotaz obsahovat stovky značek (jak vysoký je váš strom?).

Pokud štítky nelze přesunout k novým rodičům (nebo pouze vy, během plánované údržby), pokračujte a vložte celou hierarchii.



  1. MongoDB nemůže aktualizovat dokument, protože _id je řetězec, nikoli ObjectId

  2. Chyba [ERR_HTTP_HEADERS_SENT] Nelze nastavit záhlaví po jejich odeslání klientovi

  3. změna typu mongodb na pole

  4. Django admin a MongoDB, je to vůbec možné?