Files
mongo/jstests/aggregation/optimization/do_not_push_match_past_project.js
Zac 591928c619 SERVER-108478 JS formatted by prettier and remove clang-format (#39656)
GitOrigin-RevId: 6c8f6aded47f260aa4f7c231b17dae3302cb1e04
2025-08-21 17:27:09 +00:00

8 lines
357 B
JavaScript

// SERVER-72651 $match filter is erroneously pushed past $project into COLLSCAN
const c = db.server72651;
c.drop();
assert.commandWorked(c.insert({_id: 0, a: 1}));
// The bug caused the query below to return {"_id" : 0} instead of no documents.
assert.eq([], c.aggregate([{$project: {"b": 1}}, {$match: {$expr: {$getField: {$literal: "a"}}}}]).toArray());