MongoDB consulta geoespacial con $ not

Tengo una consulta geoespacial básica que funciona bien en MongoDB. Parece que debería ser fácil aplicar $ para no obtener el complemento ... pero no funciona para mí. ¿Es simple error del usuario? ¿O puede MongoDB no manejar esta consulta conceptualmente? No pude encontrar ninguna limitación en ladocumentació.

Consulta de trabajo (encuentra correctamente las 2 ciudades a menos de 10 millas del centro):

db.customers.find({ "location" : { $within : { $center : [[-117.15,32.72],0.15] } } })

Consulta de complemento intentado (el resultado deseado es la 1 ciudad que no está dentro de las 10 millas):

db.customers.find({ "location" : { $not : { $within : { $center : [[-117.15,32.72],0.15] } } } })
error: {
    "$err" : "missing geo field (location) in : {location: { $not: { $within: { $center: [ [ -117.15, 32.72 ], 0.15 ] } } } }",
    "code" : 13042
}

Para cualquiera que quiera copiar / pegar la consulta para ver el error, aquí hay un poco de datos de muestra:

db.customers.ensureIndex( { "location" : "2d" } )
db.customers.save({"city":"La Mesa","state":"CA","location":[ -117.02,32.76 ]})
db.customers.save({"city":"Chula Vista","state":"CA","location":[ -117.08,32.63 ]})
db.customers.save({"city":"Mexico City","state":"Mexico","location":[-99.133244,19.4326]})

(Estoy usando MongoDB 1.8.2 en caso de que eso importe).

Respuestas a la pregunta(1)

Su respuesta a la pregunta