summaryrefslogtreecommitdiff
path: root/src/mongo/db/exec/sbe/expressions/expression.cpp
diff options
context:
space:
mode:
authorMelodee Li <melodeeli98@gmail.com>2020-10-23 19:17:09 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2020-11-11 02:43:04 +0000
commit8a19a31598ffed4440df9c648ff457bfdf9e01e0 (patch)
tree3c39e7c2892267da20c149daf11ba24cf994a022 /src/mongo/db/exec/sbe/expressions/expression.cpp
parentc4f0c53602d42366c9c16b0f92482a35440c1828 (diff)
downloadmongo-8a19a31598ffed4440df9c648ff457bfdf9e01e0.tar.gz
SERVER-49982 Implement $dayOf* agg expressions in SBE
Diffstat (limited to 'src/mongo/db/exec/sbe/expressions/expression.cpp')
-rw-r--r--src/mongo/db/exec/sbe/expressions/expression.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/mongo/db/exec/sbe/expressions/expression.cpp b/src/mongo/db/exec/sbe/expressions/expression.cpp
index 1fc6504b2b0..4cdc18566a9 100644
--- a/src/mongo/db/exec/sbe/expressions/expression.cpp
+++ b/src/mongo/db/exec/sbe/expressions/expression.cpp
@@ -353,6 +353,9 @@ static stdx::unordered_map<std::string, BuiltinFn> kBuiltinFunctions = {
BuiltinFn{[](size_t n) { return n == 3 || n == 4; }, vm::Builtin::dateToParts, false}},
{"isoDateToParts",
BuiltinFn{[](size_t n) { return n == 3 || n == 4; }, vm::Builtin::isoDateToParts, false}},
+ {"dayOfYear", BuiltinFn{[](size_t n) { return n == 3; }, vm::Builtin::dayOfYear, false}},
+ {"dayOfMonth", BuiltinFn{[](size_t n) { return n == 3; }, vm::Builtin::dayOfMonth, false}},
+ {"dayOfWeek", BuiltinFn{[](size_t n) { return n == 3; }, vm::Builtin::dayOfWeek, false}},
{"datePartsWeekYear",
BuiltinFn{[](size_t n) { return n == 9; }, vm::Builtin::datePartsWeekYear, false}},
{"split", BuiltinFn{[](size_t n) { return n == 2; }, vm::Builtin::split, false}},