Eu usaria a abordagem de Dave, mas entrarei em mais detalhes aqui. Em seu aplicativo, crie uma matriz que conterá as perguntas. Em seguida, armazene também um valor em que pergunta o usuário está atualmente, chame-o de
index
por exemplo. Você então tem o seguinte pseudocódigo:index = 0
questions = []
Agora que você tem isso, assim que o usuário iniciar o aplicativo, carregue 10 perguntas (veja a resposta de Dave, use o skip e limit do MongoDB para isso) e adicione-as ao array. Veicule
questions [index]
ao seu usuário. Assim que o índice chegar a 8 (=9ª pergunta), carregue mais 10 perguntas por meio de sua API e adicione-as ao array. Dessa forma, você sempre terá perguntas disponíveis para o usuário.