¿Por qué MongoDB no puede usar un índice compuesto que sea muy similar (no exacto) a la consulta?

Considere la siguiente estrategia de índice de Mongo y la consulta,

Índice:

db.collec.ensureIndex({a:1,b:1,c:1});

Consulta:

db.collec.find({"a":"valueA"},{"_id":0,"a":1,"c":1}).sort({"c":-1}).limit(150)

La explicación en la consulta anterior devuelve:

/* 0 */
{
    "cursor" : "BtreeCursor a_1_b_1_c_1",
    "isMultiKey" : false,
    "n" : 150,
    "nscannedObjects" : 178,
    "nscanned" : 178,
    "nscannedObjectsAllPlans" : 279,
    "nscannedAllPlans" : 279,
    "scanAndOrder" : true,
    "indexOnly" : true,
    "nYields" : 0,
    "nChunkSkips" : 0,
    "millis" : 1,
    "indexBounds" : {
        "a" : [ 
            [ 
                "valueA", 
                "valueA"
            ]
        ],
        "b" : [ 
            [ 
                {
                    "$minElement" : 1
                }, 
                {
                    "$maxElement" : 1
                }
            ]
        ],
        "c" : [ 
            [ 
                {
                    "$minElement" : 1
                }, 
                {
                    "$maxElement" : 1
                }
            ]
        ]
    }
}

La pregunta aquí es: está claramente indicado que la consulta se ejecuta completamente en el índice (como"indexOnly" : true). Pero ¿por qué el"scanAndOrder" : true
De acuerdo con el modelo de índice de Btree, c está en la cola del índice, por lo que puede utilizarse para ordenar. ¿No?

¿Por qué no se utiliza?

Respuestas a la pregunta(2)

Su respuesta a la pregunta