mirror of https://gitee.com/bigwinds/arangodb
189 lines
3.4 KiB
Plaintext
189 lines
3.4 KiB
Plaintext
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.ensureGeoIndex("home");
|
|
{
|
|
"id" : "complex/2311910283",
|
|
"type" : "geo1",
|
|
"fields" : [
|
|
"home"
|
|
],
|
|
"geoJson" : false,
|
|
"constraint" : false,
|
|
"unique" : false,
|
|
"ignoreNull" : true,
|
|
"sparse" : true,
|
|
"isNewlyCreated" : true,
|
|
"code" : 201
|
|
}
|
|
arangosh> db.complex.near(0, 170).limit(5).toArray();
|
|
[
|
|
{
|
|
"_id" : "complex/2245981067",
|
|
"_key" : "2245981067",
|
|
"_rev" : "2245981067",
|
|
"name" : "Name/0/170",
|
|
"home" : [
|
|
0,
|
|
170
|
|
],
|
|
"work" : [
|
|
0,
|
|
-170
|
|
]
|
|
},
|
|
{
|
|
"_id" : "complex/2246177675",
|
|
"_key" : "2246177675",
|
|
"_rev" : "2246177675",
|
|
"name" : "Name/0/180",
|
|
"home" : [
|
|
0,
|
|
180
|
|
],
|
|
"work" : [
|
|
0,
|
|
-180
|
|
]
|
|
},
|
|
{
|
|
"_id" : "complex/2253255563",
|
|
"_key" : "2253255563",
|
|
"_rev" : "2253255563",
|
|
"name" : "Name/10/170",
|
|
"home" : [
|
|
10,
|
|
170
|
|
],
|
|
"work" : [
|
|
-10,
|
|
-170
|
|
]
|
|
},
|
|
{
|
|
"_id" : "complex/2238706571",
|
|
"_key" : "2238706571",
|
|
"_rev" : "2238706571",
|
|
"name" : "Name/-10/170",
|
|
"home" : [
|
|
-10,
|
|
170
|
|
],
|
|
"work" : [
|
|
10,
|
|
-170
|
|
]
|
|
},
|
|
{
|
|
"_id" : "complex/2239099787",
|
|
"_key" : "2239099787",
|
|
"_rev" : "2239099787",
|
|
"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.ensureGeoIndex("work");
|
|
{
|
|
"id" : "complex/2312434571",
|
|
"type" : "geo1",
|
|
"fields" : [
|
|
"work"
|
|
],
|
|
"geoJson" : false,
|
|
"constraint" : false,
|
|
"unique" : false,
|
|
"ignoreNull" : true,
|
|
"sparse" : true,
|
|
"isNewlyCreated" : true,
|
|
"code" : 201
|
|
}
|
|
arangosh> db.complex.geo("work").near(0, 170).limit(5).toArray();
|
|
[
|
|
{
|
|
"_id" : "complex/2239296395",
|
|
"_key" : "2239296395",
|
|
"_rev" : "2239296395",
|
|
"name" : "Name/0/-170",
|
|
"home" : [
|
|
0,
|
|
-170
|
|
],
|
|
"work" : [
|
|
0,
|
|
170
|
|
]
|
|
},
|
|
{
|
|
"_id" : "complex/2239099787",
|
|
"_key" : "2239099787",
|
|
"_rev" : "2239099787",
|
|
"name" : "Name/0/-180",
|
|
"home" : [
|
|
0,
|
|
-180
|
|
],
|
|
"work" : [
|
|
0,
|
|
180
|
|
]
|
|
},
|
|
{
|
|
"_id" : "complex/2246570891",
|
|
"_key" : "2246570891",
|
|
"_rev" : "2246570891",
|
|
"name" : "Name/10/-170",
|
|
"home" : [
|
|
10,
|
|
-170
|
|
],
|
|
"work" : [
|
|
-10,
|
|
170
|
|
]
|
|
},
|
|
{
|
|
"_id" : "complex/2232021899",
|
|
"_key" : "2232021899",
|
|
"_rev" : "2232021899",
|
|
"name" : "Name/-10/-170",
|
|
"home" : [
|
|
-10,
|
|
-170
|
|
],
|
|
"work" : [
|
|
10,
|
|
170
|
|
]
|
|
},
|
|
{
|
|
"_id" : "complex/2246177675",
|
|
"_key" : "2246177675",
|
|
"_rev" : "2246177675",
|
|
"name" : "Name/0/180",
|
|
"home" : [
|
|
0,
|
|
180
|
|
],
|
|
"work" : [
|
|
0,
|
|
-180
|
|
]
|
|
}
|
|
]
|