When using geoNear it returns all the fields/entire document for the objects it finds, is there any way to limit it to a subset of fields?
That is currently not supported. The only workaround is using $near and do the distance calculation (dist = sqrt(dx * dx + dy * dy)) yourself