arangosh> db.geo2.ensureIndex({ type: "geo", fields: [ "location.latitude", "location.longitude" ] });
{
"bestIndexedLevel" : 17,
"fields" : [
"location.latitude",
"location.longitude"
],
"geoJson" : false,
"id" : "geo2/121303",
"isNewlyCreated" : true,
"maxNumCoverCells" : 8,
"sparse" : true,
"type" : "geo",
"unique" : false,
"worstIndexedLevel" : 4,
"code" : 201
}
arangosh> for (i = -90; i <= 90; i += 10) {
........> for (j = -180; j <= 180; j += 10) {
........> db.geo2.save({ name : "Name/" + i + "/" + j, location: { latitude : i, longitude : j } });
........> }
........> }
arangosh> db.geo2.near(0, 0).limit(3).toArray();
[
{
"_key" : "122360",
"_id" : "geo2/122360",
"_rev" : "_XWq6B2m--_",
"name" : "Name/0/0",
"location" : {
"latitude" : 0,
"longitude" : 0
}
},
{
"_key" : "122357",
"_id" : "geo2/122357",
"_rev" : "_XWq6B2i--J",
"name" : "Name/0/-10",
"location" : {
"latitude" : 0,
"longitude" : -10
}
},
{
"_key" : "122471",
"_id" : "geo2/122471",
"_rev" : "_XWq6B26--D",
"name" : "Name/10/0",
"location" : {
"latitude" : 10,
"longitude" : 0
}
}
]