arangosh> db.geo.ensureIndex({ type: "geo", fields: [ "loc" ] });
{
"bestIndexedLevel" : 17,
"fields" : [
"loc"
],
"geoJson" : false,
"id" : "geo/79020",
"isNewlyCreated" : true,
"maxNumCoverCells" : 8,
"name" : "idx_1646382082971140098",
"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.geo.save({ name : "Name/" + i + "/" + j, loc: [ i, j ] });
........> }
........> }
arangosh> db.geo.count();
703
arangosh> db.geo.near(0, 0).limit(3).toArray();
[
{
"_key" : "79726",
"_id" : "geo/79726",
"_rev" : "_ZXF6eWa--G",
"name" : "Name/0/0",
"loc" : [
0,
0
]
},
{
"_key" : "79800",
"_id" : "geo/79800",
"_rev" : "_ZXF6eW6---",
"name" : "Name/10/0",
"loc" : [
10,
0
]
},
{
"_key" : "79728",
"_id" : "geo/79728",
"_rev" : "_ZXF6eWe---",
"name" : "Name/0/10",
"loc" : [
0,
10
]
}
]
arangosh> db.geo.near(0, 0).count();
null