arangosh> for (i = -90; i <= 90; i += 10) {
........> for (j = -180; j <= 180; j += 10) {
........> db.complex.save({ name : "Name/" + i + "/" + j,
........> home : [ i, j ],
........> work : [ -i, -j ] });
........> }
........> }
........>
arangosh> db.complex.near(0, 170).limit(5);
[ArangoError 1570: no suitable geo index found for geo restriction on 'complex']
arangosh> db.complex.ensureIndex({ type: "geo", fields: [ "home" ] });
{
"constraint" : false,
"fields" : [
"home"
],
"geoJson" : false,
"id" : "complex/35127",
"ignoreNull" : true,
"isNewlyCreated" : true,
"sparse" : true,
"type" : "geo1",
"unique" : false,
"code" : 201
}
arangosh> db.complex.near(0, 170).limit(5).toArray();
[
{
"_key" : "34121",
"_id" : "complex/34121",
"_rev" : "_WnWXF-a--D",
"name" : "Name/0/170",
"home" : [
0,
170
],
"work" : [
0,
-170
]
},
{
"_key" : "34124",
"_id" : "complex/34124",
"_rev" : "_WnWXF-a--F",
"name" : "Name/0/180",
"home" : [
0,
180
],
"work" : [
0,
-180
]
},
{
"_key" : "34232",
"_id" : "complex/34232",
"_rev" : "_WnWXF-u--D",
"name" : "Name/10/170",
"home" : [
10,
170
],
"work" : [
-10,
-170
]
},
{
"_key" : "34010",
"_id" : "complex/34010",
"_rev" : "_WnWXF-G--J",
"name" : "Name/-10/170",
"home" : [
-10,
170
],
"work" : [
10,
-170
]
},
{
"_key" : "34016",
"_id" : "complex/34016",
"_rev" : "_WnWXF-G--N",
"name" : "Name/0/-180",
"home" : [
0,
-180
],
"work" : [
0,
180
]
}
]
arangosh> db.complex.geo("work").near(0, 170).limit(5);
[ArangoError 1570: no suitable geo index found for geo restriction on 'complex']
arangosh> db.complex.ensureIndex({ type: "geo", fields: [ "work" ] });
{
"constraint" : false,
"fields" : [
"work"
],
"geoJson" : false,
"id" : "complex/35135",
"ignoreNull" : true,
"isNewlyCreated" : true,
"sparse" : true,
"type" : "geo1",
"unique" : false,
"code" : 201
}
arangosh> db.complex.geo("work").near(0, 170).limit(5).toArray();
[
{
"_key" : "34121",
"_id" : "complex/34121",
"_rev" : "_WnWXF-a--D",
"name" : "Name/0/170",
"home" : [
0,
170
],
"work" : [
0,
-170
]
},
{
"_key" : "34124",
"_id" : "complex/34124",
"_rev" : "_WnWXF-a--F",
"name" : "Name/0/180",
"home" : [
0,
180
],
"work" : [
0,
-180
]
},
{
"_key" : "34232",
"_id" : "complex/34232",
"_rev" : "_WnWXF-u--D",
"name" : "Name/10/170",
"home" : [
10,
170
],
"work" : [
-10,
-170
]
},
{
"_key" : "34010",
"_id" : "complex/34010",
"_rev" : "_WnWXF-G--J",
"name" : "Name/-10/170",
"home" : [
-10,
170
],
"work" : [
10,
-170
]
},
{
"_key" : "34016",
"_id" : "complex/34016",
"_rev" : "_WnWXF-G--N",
"name" : "Name/0/-180",
"home" : [
0,
-180
],
"work" : [
0,
180
]
}
]