Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Solução para limitar o resultado da pesquisa

Ao tentar utilizar o num:3 o MongoDB retornou que deveria utilizar o operador $limit. Resolvi deixar aqui o código com a solução caso mais alguém precise.

db.alunos.aggregate([
    {
        $geoNear : {
            near : {
                coordinates: [-23.5640265, -46.6527128],
                type: "Point"
            },
            distanceField: "distancia.calculada",
            spherical: true,
        }    
    }, 
    { $limit : 3}
])
1 resposta
solução!

Opa Wanderson, tudo bem? Isso mesmo, a partir da versão 4.2 o Mongo removeu as opções de limit e num direto dentro do geoNear, como explica a documentação: https://docs.mongodb.com/manual/reference/operator/aggregation/geoNear/index.html

Muito bom, caso alguém mais passe por essa situação, vou lembrar do seu tópico. Obrigado!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software