diff options
author | Melodee Li <melodeeli98@gmail.com> | 2020-10-23 19:17:09 +0000 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2020-11-11 02:43:04 +0000 |
commit | 8a19a31598ffed4440df9c648ff457bfdf9e01e0 (patch) | |
tree | 3c39e7c2892267da20c149daf11ba24cf994a022 /src/mongo/db/exec/sbe/expressions/expression.cpp | |
parent | c4f0c53602d42366c9c16b0f92482a35440c1828 (diff) | |
download | mongo-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.cpp | 3 |
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}}, |