Es posible que te hayas topado con este error
eso requiere $near y $maxDistance a pedir con $maxDistance primero.
En cualquier caso, encontré esta pregunta porque estaba recibiendo OperationFailure: database error: geo values have to be number al usar PyMongo, y cambiar el orden lo arregló.