MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Indicizzazione di array di oggetti in MongoDB

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.