summaryrefslogtreecommitdiff
path: root/src/mongo/db/matcher/expression_tree.h
diff options
context:
space:
mode:
authorBlake Oler <blake.oler@10gen.com>2017-09-25 14:20:32 -0400
committerBlake Oler <blake.oler@10gen.com>2017-10-17 13:09:52 -0400
commit5542ff2d88bcfdcf87c7643a0c7df88313a95a88 (patch)
tree3c84b56e17e7d2e225c8d7339e65d49b3784de8f /src/mongo/db/matcher/expression_tree.h
parenteda6220cbf62a679c2db6a9bc925d3187f0a9b0f (diff)
downloadmongo-5542ff2d88bcfdcf87c7643a0c7df88313a95a88.tar.gz
SERVER-30761 Optimize parsing code for top-level MatchExpressions
Diffstat (limited to 'src/mongo/db/matcher/expression_tree.h')
-rw-r--r--src/mongo/db/matcher/expression_tree.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/mongo/db/matcher/expression_tree.h b/src/mongo/db/matcher/expression_tree.h
index a0c1cc088be..074ed6c728a 100644
--- a/src/mongo/db/matcher/expression_tree.h
+++ b/src/mongo/db/matcher/expression_tree.h
@@ -106,6 +106,8 @@ private:
class AndMatchExpression : public ListOfMatchExpression {
public:
+ static constexpr StringData kName = "$and"_sd;
+
AndMatchExpression() : ListOfMatchExpression(AND) {}
virtual ~AndMatchExpression() {}
@@ -131,6 +133,8 @@ public:
class OrMatchExpression : public ListOfMatchExpression {
public:
+ static constexpr StringData kName = "$or"_sd;
+
OrMatchExpression() : ListOfMatchExpression(OR) {}
virtual ~OrMatchExpression() {}
@@ -156,6 +160,8 @@ public:
class NorMatchExpression : public ListOfMatchExpression {
public:
+ static constexpr StringData kName = "$nor"_sd;
+
NorMatchExpression() : ListOfMatchExpression(NOR) {}
virtual ~NorMatchExpression() {}