summaryrefslogtreecommitdiff
path: root/src/mongo/db/exec/projection_exec.cpp
diff options
context:
space:
mode:
authorJason Rassi <rassi@10gen.com>2013-12-12 23:15:28 -0500
committerJason Rassi <rassi@10gen.com>2013-12-13 14:01:30 -0500
commitf5bc2c78e4e14785e0a39970d4163ebb062d05f9 (patch)
tree09d194ab70eb9996423740271e97e0f66dadccca /src/mongo/db/exec/projection_exec.cpp
parent1d034bab093f4f7d3b264c50e78207b94a0e267e (diff)
downloadmongo-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.cpp11
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;