mirror of
https://github.com/mongodb/mongo.git
synced 2024-12-01 01:21:03 +01:00
061a086641
The actual change is in src/mongo/shell/collection.js with the remaining changes to adjust tests to the new api. The "ideal" arguments are now an array of pipeline ops and an optional object with extra top-level options for the command (such as {explain: true}. For backwards compatibility, we still support the varargs style where each argument is a pipeline stage, but there is no way to specify extra parameters in this mode.
13 lines
459 B
JavaScript
13 lines
459 B
JavaScript
// SERVER-6232: seg fault when providing an empty object as an expression argument in agg
|
|
// clear and populated db
|
|
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, {});
|