Seems to be a confusing response. Also seems inconsistent that we don't error out when nothing is returned from the query.
> db.test.drop() true > x = db.test.find({}, {b:{$meta: "geoNearDistance"}}) > > db.test.insert({a:1}) Insert WriteResult({ "ok" : 1, "n" : 1 }) > x = db.test.find({}, {b:{$meta: "geoNearDistance"}}) error: { "$err" : "Runner error, memory limit for sort probably exceeded", "code" : 17144 }