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

MongoDB usa COLLSCAN quando restituisce solo _id

Dovresti aggiungere un filtro che possa utilizzare questo indice in questo modo per modificare quel piano di query:non tutte le operazioni rimuovono la fase FETCH, ad es. $exists sembra non funzionare:

db.coll.find({ _id: { $ne: 0 }, { _id: 1 }) // works for ObjectIds

Una parte della spiegazione di ciò si trova nella documentazione :

Mi sembra di ricordare di aver visto una richiesta JIRA per supportarla senza il filtro ma non riesco a ricordare quale ticket fosse...