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

nejlepší možný návrh schématu pro databázi analýzy protokolů v mongodb

Vím, že toto vlákno je trochu starší, ale zajímalo by mě, jestli jste se rozhodli pro strukturu a jestli funguje dobře.

Mým nápadem bylo místo toho, abych riskoval vytvoření příliš velkých dokumentů, strukturovat je podobně jako váš druhý přístup, ale zahrnout datum do hlavní kolekce. Tímto způsobem by každý dokument byl činností uživatele během jednoho dne. Bylo by indexováno podle uživatele a data, bylo by snadné jej aktualizovat a dotazovat a udržovat věci organizované.

Něco jako:

{ uid:100, date:xxxxxxx, event:[{time:xxxxxxx, url:abc.php},
                                {time:xxxx, url:def.php},
                                {.........................}]}


  1. mongodb:vložte, pokud neexistuje

  2. Jak odstranit dokument uvnitř pole v mongodb pomocí $pull

  3. Zip pole s MongoDB

  4. MongoDB – Pusťte sbírku