Myślę, że to niemożliwe. O ile mi wiadomo, zapytania o lokalizację dadzą ci specjalny kursor, który może używać tylko zapytań o lokalizację jako parametrów (takich jak $within
).
v. 2.0.1 daje bardziej opisowy komunikat o błędzie:error: { "$err" : "geo field only has 1 element", "code" : 13068 }
Problem z indeksowaniem polega na tym, że negacja to ZŁO . Większość indeksów nie radzi sobie dobrze po ich odwróceniu, więc nawet jeśli zapytanie zadziałało, prawdopodobnie nie jest to pożądane, ponieważ prawdopodobnie będzie musiało wykonać skanowanie tabeli.
Nie jestem tego do końca pewien, wiadomość do grupy dyskusyjnej to prawdopodobnie dobry pomysł.