Skip to content

Instantly share code, notes, and snippets.

@diegoaguilar
Created April 5, 2015 21:40
Show Gist options
  • Save diegoaguilar/c730ecdadf0637b90c9b to your computer and use it in GitHub Desktop.
Save diegoaguilar/c730ecdadf0637b90c9b to your computer and use it in GitHub Desktop.
function lookForNearPlaces (collection, longitude, latitude, maxDistance, minDistance, query) {
var maxDistance = maxDistance ? maxDistance : 50;
var minDistance = minDistance ? minDistance : 0;
var nearQueryDocument = {
near: { type: "Point", coordinates: [ longitude , latitude ] },
distanceField: "dist.calculated",
maxDistance: maxDistance,
minDistance: minDistance,
includeLocs: "dist.location",
spherical: true};
if (query)
nearQueryDocument.query = query;
return db[collection].aggregate([{ $geoNear: nearQueryDocument }]);
}
db.system.js.save(
{
_id: "proximityQuery",
value: lookForNearPlaces
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment