Conforme extraído dos documentos oficiais :
Sua melhor opção seria
insert
registros dentro de uma pseudo transação onde o segundo passo é pegar o id
e nome da coleção para alimentá-lo em uma coleção de referência. Então, você pode fazer suas pesquisas a partir disso. Seria muito caro, mas construir seu
find
's, mas pode ser um padrão que vale a pena explorar se você estiver criando um aplicativo em que seus usuários criarão padrões de dados arbitrários.