summaryrefslogtreecommitdiff
path: root/src/mongo/db/matcher
diff options
context:
space:
mode:
authorZixuan Zhuang <zixuan.zhuang@mongodb.com>2023-03-20 21:34:38 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2023-03-20 23:12:17 +0000
commit8a524486d458d0fad010d4821423f3a77780ee50 (patch)
tree7ab9e516e5206d750783768bcfd8c55a1f778457 /src/mongo/db/matcher
parent598ebfee8e441253efed2ee4118ec8a045f75479 (diff)
downloadmongo-8a524486d458d0fad010d4821423f3a77780ee50.tar.gz
SERVER-74264 Fix incorrect $$NOW behavior in projection of find
Diffstat (limited to 'src/mongo/db/matcher')
-rw-r--r--src/mongo/db/matcher/expression_expr_test.cpp40
1 files changed, 2 insertions, 38 deletions
diff --git a/src/mongo/db/matcher/expression_expr_test.cpp b/src/mongo/db/matcher/expression_expr_test.cpp
index 276c4ea1eb9..07e18df4660 100644
--- a/src/mongo/db/matcher/expression_expr_test.cpp
+++ b/src/mongo/db/matcher/expression_expr_test.cpp
@@ -832,48 +832,12 @@ TEST_F(ExprMatchTest, ExprRedactsCorrectly) {
createMatcher(fromjson("{$expr: {$eq: [\"$a\", \"$$NOW\"]}}"));
ASSERT_BSONOBJ_EQ_AUTO( // NOLINT
- R"({
- "$and": [
- {
- "HASH<a>": {
- "$_internalExprEq": "?"
- }
- },
- {
- "$expr": {
- "$eq": [
- "$HASH<a>",
- {
- "$const": "?"
- }
- ]
- }
- }
- ]
- })",
+ R"({"$expr":{"$eq":["$HASH<a>","$$NOW"]}})",
serialize(opts));
createMatcher(fromjson("{$expr: {$eq: [\"$a\", \"$$NOW\"]}}"));
ASSERT_BSONOBJ_EQ_AUTO( // NOLINT
- R"({
- "$and": [
- {
- "HASH<a>": {
- "$_internalExprEq": "?"
- }
- },
- {
- "$expr": {
- "$eq": [
- "$HASH<a>",
- {
- "$const": "?"
- }
- ]
- }
- }
- ]
- })",
+ R"({"$expr":{"$eq":["$HASH<a>","$$NOW"]}})",
serialize(opts));
createMatcher(fromjson("{$expr: {$getField: {field: \"b\", input: {a: 1, b: 2}}}}"));