Potresti esserti imbattuto in questo bug
che richiede $near e $maxDistance da ordinare con $maxDistance prima.
In ogni caso, ho trovato questa domanda perché stavo ricevendo OperationFailure: database error: geo values have to be number durante l'utilizzo di PyMongo e lo scambio dell'ordine è stato risolto.