Files
mongo/jstests/aggregation/bugs/server6232.js

16 lines
499 B
JavaScript

// SERVER-6232: seg fault when providing an empty object as an expression argument in agg
// clear and populated db
// @tags: [
// sbe_incompatible,
// ]
db.s6232.drop();
db.s6232.save({});
// case where an empty object is evaluated
result = db.s6232.aggregate({$project: {a: {$and: [{}]}}});
assert.eq(result.toArray()[0].a, true);
// case where result should contain a new empty object
result = db.s6232.aggregate({$project: {a: {$ifNull: ['$b', {}]}}});
assert.eq(result.toArray()[0].a, {});