Você pode ter encontrado este bug que requer
$near e $maxDistance para ser pedido com $maxDistance primeiro. De qualquer forma, encontrei esta pergunta porque estava recebendo
OperationFailure: database error: geo values have to be number ao usar o PyMongo e trocar a ordem corrigiu.