MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Quando incorporar documentos no Mongo DB


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 do user ?
  • Quantos games um único user 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.