Vengo da molti anni a lavorare con SQL Server. Sto lavorando a un gioco per dispositivi mobili utilizzando GameSparks come back-end che supporta solo NoSQL su Mongo.
Sto creando un gioco di carte per computer e sto cercando di mettere alla prova le migliori pratiche per la creazione di documenti in raccolte che si riferiscono ad altri documenti di una collezione diversa.
Ad esempio, ho una collezione "giocatore" che contiene le informazioni sui giocatori: indirizzo email, nome utente, quel tipo di cose.
Ho una collezione separata chiamata "giocatoreCard". Questo contiene un documento per giocatore, simile alla collezione "giocatore". Il documento qui sarebbe link-in grado al giocatore dal playerID che è originario dalla collezione del giocatore.
Qual è la migliore pratica in questi casi in cui ho una relazione 1-1 per la creazione della chiave? La mia collezione di playerCards dovrebbe avere un "playerId" come indice per la propria collezione? OPPURE, le PlayerCards dovrebbero avere il proprio indice _id- > $ oid, che è unico per se stesso, e avere "playerId" solo essere un attributo sul documento?
Ho questo schema più e più volte nel mio design, con "playerDecks" (che rappresenta i mazzi creati dal giocatore), ecc.
Grazie per l'aiuto!