Às vezes, é melhor duplicar os dados. MongoDB é um banco de dados não relacional. Algumas maneiras de fazer coisas são más práticas com bancos de dados relacionais, mas destinadas a bancos de dados não relacionais. Esta realmente não é a mesma maneira de pensar, embora existam pontos comuns óbvios.
No meu trabalho, nós o usamos na produção e achamos mais fácil e rápido para as operações de leitura duplicarem os dados. É exatamente aí que está o poder do MongoDB. É claro que, quando um workitem é modificado, isso exige que seu aplicativo atualize todos os locais onde ele aparece... Isso pode não ser uma boa solução para sistemas que exigem muita escrita.
Outro ponto é que as articulações não são tratadas pelo motor, então você terá que emitir pelo menos uma segunda solicitação. Você terá então que fazer a junção manualmente no lado da aplicação. De qualquer forma, você terá que mover a lógica do banco de dados para o aplicativo cliente.