Files
mongo/jstests/aggregation/optimization/double_project_dep_analysis.js
Mihai Andrei 1a8480a015 SERVER-95514 Assign more narrow ownership to files under 'jstests/aggregation' (#30660)
GitOrigin-RevId: 494c0fdfadd2f8986333dbf4242462d576439c4b
2025-01-22 20:14:44 +00:00

26 lines
648 B
JavaScript

// SERVER-75670 Incorrect projection pushdown caused by dependency analysis for multiple $project
// stages on the same dotted path.
import {resultsEq} from "jstests/aggregation/extras/utils.js";
const collName = jsTestName();
const coll = db.getCollection(collName);
coll.drop();
assert.commandWorked(coll.insert([
{_id: 1, obj: {str: "abc"}},
{_id: 2, obj: {}},
{_id: 3, str: "abc"},
]));
assert(resultsEq(
[
{_id: 1, obj: {}},
{_id: 2, obj: {}},
{_id: 3},
],
coll.aggregate([
{$project: {"obj.str": 0}},
{$project: {"obj.str": 1}},
])
.toArray(),
));