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 № 1Sì, $ 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