A chave aqui é menos sobre "isso é uma relação?" e mais sobre "como vou acessar isso?"
MongoDB não é "anti-referência". O MongoDB não tem os benefícios das junções, mas tem têm o benefício de documentos incorporados.
Contanto que você entenda essas trocas, é perfeitamente justo usar referências no MongoDB. É realmente sobre como você planeja consultar esses objetos.
Pode ser. Algumas coisas a considerar.
- Faça
games
tem valor fora do contexto douser
? - Quantos
games
um únicouser
tem? - É
games
transacional por natureza? - Como você vai acessar
games
? Você sempre precisa de todos os jogos de um usuário?
Se você planeja construir tabelas de classificação e um usuário pode gerar centenas de documentos de jogos, provavelmente é justo ter jogos em sua própria coleção. Armazenar dez mil instâncias de "jogo" dentro de cada usuário não é particularmente útil.
Mas dependendo de suas respostas ao acima, você pode realmente ir de qualquer maneira. Como teste decisivo, eu tentaria executar alguns trabalhos de Mapear/Reduzir (ou seja, construir uma tabela de classificação simples ) para ver como você se sente sobre a estrutura de seus dados.