Va benissimo, sì. Avresti bisogno di un indice su to.name
per rendere efficiente quella query, però. Il fatto che attualmente utilizzi un BasicCursor
indica che non esiste un indice o che l'indice non viene utilizzato, il che è piuttosto strano. Per riferimento, questi sono chiamati 'multikeys
'.
Immagino tu intenda "coperto" nel senso di "questa funzionalità è coperta da MongoDB"? "Query coperta" è un termine utilizzato per le query a cui è possibile rispondere utilizzando solo l'indice. Una query può essere coperta da indici solo se tutti i campi che vuoi restituire fanno parte dell'indice (ad es. dammi gli ID e solo gli ID delle e-mail che sono state inviate a John Doe), ma non avrebbe molto senso in questo contesto immagino. Inoltre, purtroppo, non è supportato quando si accede ai documenti ancora.