C'est parfaitement bien, oui. Vous auriez besoin d'un index sur to.name
pour rendre cette requête efficace, cependant. Le fait qu'il utilise actuellement un BasicCursor
indique qu'il n'y a pas d'index, ou que l'index n'est pas utilisé - ce qui est plutôt étrange. Pour référence, ceux-ci sont appelés 'multikeys
'.
Je suppose que vous voulez dire "couvert" dans le sens de "cette fonctionnalité est-elle couverte par MongoDB" ? "Requête couverte" est un terme utilisé pour les requêtes auxquelles il est possible de répondre en utilisant uniquement l'index. Une requête ne peut être couverte par des index que si tous les champs que vous souhaitez renvoyer font partie de l'index (par exemple, donnez-moi les identifiants et uniquement les identifiants des e-mails envoyés à John Doe), mais cela n'aurait pas beaucoup de sens dans ce contexte je suppose. De plus, malheureusement, il n'est non pris en charge lors de l'accès aux documents encore.