Ho indicizzato la posizione del campo su 2dsphere e non riesco a eseguire la query geowithin su dati di tipo Punto GeoJson.MongoDB: Can notical can not query: BadValue geo query errata
Ecco la domanda:
db.test.find({ loc :
{ $geoWithin :
{ $geometry :
{ type : "Polygon" ,
coordinates : [ [ [-74.6862705412253, 40.42341005] ,
[-75.0846179, 39.9009465 ],
[-74.20570119999999, 41.0167639 ]
]
]
}
}
}
}
uscita:
uncaught exception: error: {
"$err" : "Can't canonicalize query: BadValue bad geo query",
"code" : 17287
}
documento Struttura:
{
"_id" : ObjectId("53d15e7132e7b7978c472e6e"),
"loc" : {
"type" : "Point",
"coordinates" : [ -74.6862705412253, 40.42341005 ]
},
}
Indici:
{
"0" : {
"v" : 1,
"key" : {
"_id" : 1
},
"name" : "_id_",
"ns" : "collab.test"
},
"1" : {
"v" : 1,
"key" : {
"loc" : "2dsphere"
},
"name" : "TestLocationIndex",
"ns" : "collab.test",
"2dsphereIndexVersion" : 2
}
}
Tuttavia, $ Polygon funziona correttamente sugli stessi documenti. Sto cercando di capire perché geowithin non funziona?
Siete i benvenuti. Gli errori spaziali MongoDB possono essere un po 'inutili. –