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

Vnořené komentáře v MongoDB

Uvažovali jste o uložení komentářů ve všech dokumentech, které na ně potřebují odkaz? Pokud máte pro uživatele dokument, uložte do něj všechny komentáře tohoto uživatele. Pokud máte samostatný dokument pro objekty, uložte tam také všechny komentáře. Po příchodu z relačního světa, kde se snažíte mít přesně jednu kopii daného kusu dat a pak na ně odkazovat pomocí ID, se to cítí trochu špatně, ale i u relačních databází musíte začít duplikovat data, pokud chcete, aby se spouštěly dotazy. rychle.

S tímto návrhem by byl každý dokument, který načtete, „kompletní“. Měl by všechna data, která potřebujete, a indexy v této kolekci by se rychle načítaly. Cena by byla o něco pomalejší zápisy a větší bolest hlavy, když potřebujete aktualizovat text komentáře, protože potřebujete aktualizovat více než jeden dokument.



  1. Mongoose (modul node.js) způsobuje vysoké využití procesoru

  2. Mongoose:co je s _doc?

  3. Porovnejte ID řetězce s BSON::ObjectId

  4. Příkaz opravy MongoDB se nezdařil