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.