Ho uno strumento di gestione del denaro che ha utenti. Ogni utente può avere diversi account / fondi (ad esempio un conto bancario). Per ogni conto / fondo ci possono essere migliaia di transazioni.
Gli utenti possono solo visualizzare i loro account e le transazioni in modo da non aver bisogno di riferimenti incrociati tra utenti diversi come altre app (ad es. bacheca, dove utenti diversi possono vedere i post di altre persone)
Quindi, usando un database nosql come mongodb, vorrei creare una sola raccolta "utenti" e avere il seguente schema:
{
"id": ...
"username": "joe"
"password": "jkj23jk343krw..."
"funds": {
"name": "Bank of Scotland"
"transactions": [
{...}, {...}, ...
]
},
{
"name": "Lloyds"
"transactions": [
{...}, {...}, ...
]
},
}
... piuttosto che avere collezioni diverse (utenti, fondi, transazioni) come potrei avere tabelle in un DB relazionale.