OK, o conceito de "Lazy Loading" é principalmente estranho a um banco de dados como o MongoDB. Dê uma olhada no seu esquema:
Question
tem uma List
de Answers
. Em um RDBMS a parte "preguiçosa" permite carregar "a lista" separadamente do original. Na verdade, existem duas consultas acontecendo, você está apenas tentando atrasar a segunda consulta.
No MongoDB há apenas uma consulta acontecendo. As
Answers
estão incorporados na pergunta, portanto, sua solicitação de Questions
inclui automaticamente a lista de Answers
. Dê uma olhada nas amostras NORM para um exemplo melhor disso:http://normproject.org/samples
O ponto básico é que a estrutura que você forneceu não é mais de várias tabelas. É apenas uma coleção com documentos incorporados. Portanto, o conceito de "Lazy Loading" é realmente desnecessário porque você não pode "Lazy Load" uma consulta.