Isso está perfeitamente bem, sim. Você precisaria de um índice em
to.name
para tornar essa consulta eficiente, no entanto. O fato de que atualmente usa um BasicCursor
indica que não há índice ou o índice não é usado - o que é bastante estranho. Para referência, eles são chamados de 'multikeys
'. Acho que você quer dizer 'coberto' no sentido de "essa funcionalidade é coberta pelo MongoDB"? 'Consulta coberta' é um termo usado para consultas que podem ser respondidas usando apenas o índice. Uma consulta pode ser coberta por índices apenas se todos os campos que você deseja que sejam retornados fizerem parte do índice (por exemplo, dê-me os ids e apenas os ids dos emails que foram enviados para John Doe), mas isso não faria muito sentido em neste contexto eu acho. Além disso, infelizmente, não é compatível ao acessar documentos ainda.