/ / Indicando gli indici MongoDB con find () / aggregate () - mongodb, mongodb-query, mongo-java

Indicare gli indici MongoDB con find () / aggregate () - mongodb, mongodb-query, mongo-java

Esiste un modo per forzare una query find () o aggregato () per fare riferimento / vedere un particolare indice esistente in MongoDB. Sto chiedendo dello scenario in cui una raccolta ha più indici composti.

risposte:

0 per risposta № 1

Sì, $ suggerimento è lì per quello. Come menzionato nella documentazione, puoi usarlo in questo modo:

db.users.find().hint( { age: 1 } )

Quello che metti in discussione è la definizione dell'indice, e non il suo nome. Questa query forzerebbe l'uso dell'indice sul file age campo. Non sono sicuro se funzioni per aggreate() chiama pure o no.


0 per risposta № 2

L'aggregazione non supporta $ hint. C'è un oggetto aperto in MongoDB https://jira.mongodb.org/browse/SERVER-7944