No mongodb sabe o índice do elemento do array combinado com $ no operador?

Estou usando agregação com o mongoDB agora estou enfrentando um problema aqui, estou tentando corresponder meus documentos que estão presentes na minha matriz de entrada usando o operador $ in. Agora eu quero saber o índice do lemento da matriz de entrada agora alguém pode me dizer como posso fazer isso.

Meu código

var coupon_ids = ["58455a5c1f65d363bd5d2600", "58455a5c1f65d363bd5d2601","58455a5c1f65d363bd5d2602"]
couponmodel.aggregate(
        { $match : { '_id': { $in : coupons_ids }} },
        /* Here i want to know index of coupon_ids element that is matched because i want to perform some operation in below code */
        function(err, docs) {
            if (err) {

            } else {

            }
        });

Esquema de modelo de cupom

var CouponSchema = new Schema({
    category: {type: String},
    coupon_name: {type: String}, // this is a string
});

ATUALIZAR- Conforme sugerido pelo usuário3124885, que a agregação não é melhor em desempenho, alguém pode me dizer a diferença de desempenho entre agregação e consulta normal no mongodb. E qual é o melhor?

Atualizar- Eu li esta pergunta no SOmongodb-agregation-match-vs-find-speed. Aqui, o próprio usuário comentou que ambos levam o mesmo tempo, também vendovlad-z resposta, acho que a agregação é melhor. Por favor, se algum de vocês trabalhou no mongodb Então, por favor, diga-me qual é a sua opinião sobre isso.

ATUALIZAR- Eu usei dados json de amostra contendo 30.000 linhas e tentei combinar com a agregação v / s, a agregação de consulta de busca foi executada em 180 ms, onde a consulta de busca levou 220ms. Além disso, eu executei a pesquisa $, que também está demorando menos de 500ms; portanto, pense que a agregação é um pouco mais rápida que a consulta normal. Por favor, corrija-me, se algum de vocês já tentou usar agregação e, se não, por que?

ATUALIZAR-

Eu li este post em que o usuário usa o código abaixo como uma substituição do $ zipSERVER-20163 mas não estou entendendo como posso resolver meu problema usando o código abaixo. Alguém pode me dizer como posso usar o código abaixo para resolver meu problema.

{$map: {
    input: {
        elt1: "$array1",
        elt2: "$array2"
    },
    in: ["$elt1", "$elt2"]
}

Agora alguém pode me ajudar, seria realmente um grande favor para mim.

questionAnswers(2)

yourAnswerToTheQuestion