Mangusto: Classifique por campo aninhado [duplicado]

Esta pergunta já tem uma resposta aqui:

como classificar a matriz dentro do registro de coleção no mongoDB 14 respostasMongoDB classifica documentos por elementos da matriz 1 resposta

Estou tentando classificar os dados com o campo aninhado, chamadoorderIndex.

router.get("/", (req, res) => {
  Book.find({ _id: req.params.id })

    .sort({ 'Book.chapters.orderIndex': "asc" }) //doesn't work

    .then(books => {
      res.render("books/index", {
        books: books
      })
    });
});

Exemplo do que é umBook parece

//Book
    {
        "_id": {
            "$oid": "1234517fe46cf86900af82f"
        },
        "chapters": [
            {                 
                "_id": {
                    "$oid": "a1"
                },
               "title": "first book",
               "orderIndex": "1",
            },
             {                 
                "_id": {
                    "$oid": "5678798be6bb05e4427ee65"
                },
               "title": "second book",
               "orderIndex": "2",
            },
            //..some more
        ]
    }

questionAnswers(1)

yourAnswerToTheQuestion