Може да сте попаднали на този бъг
което изисква $near
и $maxDistance
да се поръча с $maxDistance
първо.
Във всеки случай намерих този въпрос, защото получавах OperationFailure: database error: geo values have to be number
при използване на PyMongo и смяната на реда го поправи.