Ich denke, das ist nicht möglich. Soweit ich weiß, erhalten Sie bei Standortabfragen einen speziellen Cursor, der nur Standortabfragen als Parameter verwenden kann (z. B. $within
).
v. 2.0.1 gibt eine aussagekräftigere Fehlermeldung:error: { "$err" : "geo field only has 1 element", "code" : 13068 }
Das Problem bei der Indexierung ist, dass die Negation im Allgemeinen BÖSE ist . Die meisten Indizes kommen nicht gut zurecht, wenn Sie sie umdrehen. Selbst wenn Ihre Abfrage funktioniert hat, ist sie wahrscheinlich nicht wünschenswert, da sie wahrscheinlich einen Tabellenscan durchführen muss.
Ich bin mir da nicht ganz sicher, eine Nachricht an die Newsgroup ist wahrscheinlich eine gute Idee.