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

Nejlepší způsob, jak uložit/získat hodnoty odkazované ze seznamu v Mongo/RectiveMongo?

Přesně tento problém jsem před chvílí řešil.

V mongo nejsou žádná připojení. O připojení se musíte postarat ručně.

Vaše možnosti jsou:

  1. Procházejte každý záznam komentáře a dotazujte se na uživatele. to je to, co děláte.
  2. Získejte všechna ID uživatelů z komentářů, dotazujte se mongo na uživatele, kteří se shodují s těmito ID, a poté se postarejte o přiřazení uživatele ke komentáři. To je přesně to, co jste udělali, ale trochu více optimalizované.
  3. Vložte uživatele do komentářů nebo komentářů mezi uživateli. Toto bych nedoporučoval, pravděpodobně to není správné místo pro komentáře/uživatele.
  4. Zamyslete se nad tím, jakou sadu dat potřebujete od uživatele při zobrazování komentáře, a vložte do komentáře pouze tyto informace

Nakonec jsem zvolil poslední možnost.
Do každého komentáře jsme vložili ID uživatele, jméno a příjmení. Tyto informace se pravděpodobně nezmění (možná to ani nebude dovoleno změnit po vytvoření?).
Pokud může se změnit, pak není příliš těžké přizpůsobit metodu update-user tak, aby aktualizovala související komentáře novými informacemi (to jsme také udělali).
Takže nyní není potřeba žádné připojení.




  1. MongoDB uvádí databáze s danou předponou v Go

  2. MongoDB získá exekuční statistiky pro agregovaný dotaz

  3. Nové funkce pro správu záloh a zabezpečení pro MySQL a PostgreSQL:ClusterControl Release 1.6.2

  4. Co jsou zhutnění HBase?