1
0
Fork 0

updated CHANGELOG entry for geo indexes

This commit is contained in:
jsteemann 2017-04-20 17:30:20 +02:00
parent f4d889d697
commit 16dce86bee
2 changed files with 26 additions and 5 deletions

View File

@ -1,14 +1,35 @@
devel
-----
* add implicit use of geo index when using SORT/FILTER in AQL
* add implicit use of geo indexes when using SORT/FILTER in AQL, without
the need to use the special-purpose geo AQL functions `NEAR` or `WITHIN`.
* added KB, MB, GB prefix for integer parameter, % for integer parameter
the special purpose `NEAR` AQL function can now be substituted with the
following AQL (provided there is a geo index present on the `doc.latitude`
and `doc.longitude` attributes):
FOR doc in geoSort
SORT DISTANCE(doc.latitude, doc.longitude, 0, 0)
LIMIT 5
RETURN doc
`WITHIN` can be substituted with the following AQL:
FOR doc in geoFilter
FILTER DISTANCE(doc.latitude, doc.longitude, 0, 0) < 2000
RETURN doc
Compared to using the special purpose AQL functions this approach has the
advantage that it is more composable, and will also honor any `LIMIT` values
used in the AQL query.
* added KB, MB, GB prefix for integer parameters, % for integer parameters
with a base value
* added JEMALLOC 4.5.0
* added --vm.resident-limit and --vm.path for mmap after a limit
* added `--vm.resident-limit` and `--vm.path` for file-backed memory mapping
after reaching a configurable maximum RAM size
* try recommended limit for file descriptors in case of unlimited
hard limit

View File

@ -104,7 +104,7 @@ Use GeoIndex with AQL SORT statement:
| db.geoSort.save({ name : "Name/" + i + "/" + j, latitude : i, longitude : j });
| }
}
var query = "FOR doc in geoSort SORT distance(doc.latitude, doc.longitude, 0, 0) LIMIT 5 RETURN doc"
var query = "FOR doc in geoSort SORT DISTANCE(doc.latitude, doc.longitude, 0, 0) LIMIT 5 RETURN doc"
db._explain(query, {}, {colors: false});
db._query(query);
~db._drop("geoSort")
@ -122,7 +122,7 @@ Use GeoIndex with AQL FILTER statement:
| db.geoFilter.save({ name : "Name/" + i + "/" + j, latitude : i, longitude : j });
| }
}
var query = "FOR doc in geoFilter FILTER distance(doc.latitude, doc.longitude, 0, 0) < 2000 RETURN doc"
var query = "FOR doc in geoFilter FILTER DISTANCE(doc.latitude, doc.longitude, 0, 0) < 2000 RETURN doc"
db._explain(query, {}, {colors: false});
db._query(query);
~db._drop("geoFilter")