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