Dovrebbe usare la ricerca MongoDB o aggiornare in blocco i dati?

1

Sto sviluppando un'applicazione per social network, abbiamo scelto MongoDB come archivio per la nostra app e mangusta come ORM.
Tutto andava liscio fino a quando un giorno buio il cliente ha detto che ha bisogno di lasciare agli utenti di disattivare il proprio account. Ora questo sembra un compito semplice, ma quello che mi fa star male è che il cliente vuole essere come Facebook, quindi quando un utente disattiva il suo account tutti i suoi dati devono essere nascosti in qualche modo e qualsiasi interazione deve essere proibita.
Ho iniziato cambiando tutte le query di ricerca con le aggregazioni con la ricerca, ma sta diventando davvero complicato.
Proponi di continuare in questo modo o devo effettuare un aggiornamento collettivo per modificare i post e i commenti degli utenti come inattivi, quindi non li selezionerò quando effettuo una query quando l'utente disattiva il suo account?

    
posta Sami 13.05.2018 - 15:57
fonte

1 risposta

1

Penso che il modo più semplice sarebbe eliminare completamente i dati utente dal database.

Ciò significherebbe che tutte le query correnti sono state garantite per non restituire i dati degli utenti eliminati e fornisce una netta separazione tra ciò che è e non è "cancellato".

Potrebbe essere salvato in un archivio db o qualcosa se i dati sono necessari per un uso futuro o per la riattivazione.

    
risposta data 13.05.2018 - 17:20
fonte

Leggi altre domande sui tag