diff options
author | Jason Rassi <rassi@10gen.com> | 2013-12-12 23:15:28 -0500 |
---|---|---|
committer | Jason Rassi <rassi@10gen.com> | 2013-12-13 14:01:30 -0500 |
commit | f5bc2c78e4e14785e0a39970d4163ebb062d05f9 (patch) | |
tree | 09d194ab70eb9996423740271e97e0f66dadccca /src/mongo/db/exec/projection_exec.cpp | |
parent | 1d034bab093f4f7d3b264c50e78207b94a0e267e (diff) | |
download | mongo-f5bc2c78e4e14785e0a39970d4163ebb062d05f9.tar.gz |
SERVER-10026 Refer to $meta values by string constants
Diffstat (limited to 'src/mongo/db/exec/projection_exec.cpp')
-rw-r--r-- | src/mongo/db/exec/projection_exec.cpp | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/mongo/db/exec/projection_exec.cpp b/src/mongo/db/exec/projection_exec.cpp index 7964cd6dd14..d78c2d59a7f 100644 --- a/src/mongo/db/exec/projection_exec.cpp +++ b/src/mongo/db/exec/projection_exec.cpp @@ -31,6 +31,7 @@ #include "mongo/db/exec/working_set_computed_data.h" #include "mongo/db/matcher/expression_parser.h" #include "mongo/db/matcher/expression.h" +#include "mongo/db/query/lite_parsed_query.h" #include "mongo/util/mongoutils/str.h" namespace mongo { @@ -121,19 +122,19 @@ namespace mongo { } else if (mongoutils::str::equals(e2.fieldName(), "$meta")) { verify(String == e2.type()); - if (mongoutils::str::equals(e2.valuestr(), "textScore")) { + if (e2.valuestr() == LiteParsedQuery::metaTextScore) { _meta[e.fieldName()] = META_TEXT_SCORE; } - else if (mongoutils::str::equals(e2.valuestr(), "diskloc")) { + else if (e2.valuestr() == LiteParsedQuery::metaDiskLoc) { _meta[e.fieldName()] = META_DISKLOC; } - else if (mongoutils::str::equals(e2.valuestr(), "geoNearPoint")) { + else if (e2.valuestr() == LiteParsedQuery::metaGeoNearPoint) { _meta[e.fieldName()] = META_GEONEAR_POINT; } - else if (mongoutils::str::equals(e2.valuestr(), "geoNearDistance")) { + else if (e2.valuestr() == LiteParsedQuery::metaGeoNearDistance) { _meta[e.fieldName()] = META_GEONEAR_DIST; } - else if (mongoutils::str::equals(e2.valuestr(), "indexKey")) { + else if (e2.valuestr() == LiteParsedQuery::metaIndexKey) { _hasReturnKey = true; // The index key clobbers everything so just stop parsing here. return; |