Du kan ha stött på det här felet
som kräver $near
och $maxDistance
att beställa med $maxDistance
först.
I alla fall hittade jag den här frågan eftersom jag fick OperationFailure: database error: geo values have to be number
när du använde PyMongo, och byte av beställning fixade det.