Ho un'app e un elenco di tutte le azioni eseguite dall'utente durante l'utilizzo.
Per fare un esempio, per ogni utente ho dati come questo:
- "start"
- "paese": "aa"
- "sessione": "0"
- "menu": "principale"
- "menu": "giocare"
- "play_level": "1"
- "play_during": "70 secondi"
- "purchase": "metal hammer"
- "play_level": "2"
Devo scegliere un database in cui inserire questo tipo di dati e, ad esempio, interrogare "tutti i giocatori che hanno acquistato il martello di metallo prima del livello 2".
Questo ovviamente non è uno scenario SQL e non ho esperienza in NoSQL. Ho esaminato i tipi di database NoSQL (colonna, documento, valore-chiave, grafico, ...) e suppongo che un tipo di DB valore-chiave sia quello che dovrei usare, ma non sono in grado di trovare se posso avere chiavi duplicate e se posso richiedere che le voci vengano visualizzate prima di altre voci (acquisto xyz prima play_level 2)
I database NoSQL di valore-chiave sono in grado di gestire questo tipo di dati e query o devo scegliere un altro tipo di database NoSQL?