db.beer.aggregate( [
    { $geoNear: {
        near: { type: "Point", coordinates: [ -0.1, 52.1 ] },
        distanceField: "dist.calculated",
        maxDistance: 2000000,
        query: { beer_name: *"Heineken"* },
        includeLocs: "dist.location",
        num: 1,
        spherical: true
    } },
    { '$project' : { '_id' : 0, 'venue_name' : 1, 'venue_city' : 1, 'dist' : 1 } },
] ).pretty() 
Result:

{
    "venue_name" : "KLM Crown Lounge 52 (Intercontinental)",
    "venue_city" : "Luchthaven Schiphol",
    "dist" : {
        *"calculated" : 332405.39819979493,*
        "location" : {
            "type" : "Point",
            *"coordinates" : [ 4.76131, 52.3112 ]*
        }
    }
}