2
respostas

Segundo o console o $geoNear não suporta mais o parâmetro num

O erro é o seguinte:

"errmsg" : "$geoNear no longer supports the 'num' parameter. Use a $limit stage instead.",
2 respostas

Olá Edkallenn, tudo bem?

Sim, o $geoNear não suporta mais o parâmetro num, é utilizado agora o $limit. Um exemplo do uso do $limit foi disponibilizado por um outro aluno aqui neste tópico, mas irei disponibilizar aqui para você também Edkallenn.

db.alunos.aggregate([
    {
        $geoNear : {
            near : {
                coordinates: [-23.5640265, -46.6527128],
                type : "Point"
            },
            distanceField : "distancia.calculada",
            spherical : true
        }
    },
    { $limit : 4},
    { $skip : 1}
])

Você pode tentar usar o $limit e falar aqui pra gente se deu certo!

Deu certo! Eu tentei usar o limit, mas sem o cifrão. Com o cifrão, depois que fiz a pergunta, consegui... Obrigado!