Eu acho que isso não é possível. Até onde eu sei, as consultas de localização fornecerão um cursor especial que só pode usar consultas de localização como parâmetros (como
$within
). v. 2.0.1 fornece uma mensagem de erro mais descritiva:
error: { "$err" : "geo field only has 1 element", "code" : 13068 }
O problema com a indexação é que, em geral, a negação é MAL . A maioria dos índices não lida bem quando você os inverte, portanto, mesmo que sua consulta tenha funcionado, provavelmente não é desejável porque provavelmente terá que fazer uma verificação de tabela.
Eu não tenho certeza sobre isso, uma mensagem para o grupo de notícias é provavelmente uma boa ideia.