diff options
Diffstat (limited to 'jstests/aggregation/bugs/server6529.js')
-rw-r--r-- | jstests/aggregation/bugs/server6529.js | 27 |
1 files changed, 17 insertions, 10 deletions
diff --git a/jstests/aggregation/bugs/server6529.js b/jstests/aggregation/bugs/server6529.js index a016f9123d1..1bc4119c547 100644 --- a/jstests/aggregation/bugs/server6529.js +++ b/jstests/aggregation/bugs/server6529.js @@ -4,18 +4,25 @@ load('jstests/aggregation/extras/utils.js'); c = db.s6529; c.drop(); -c.save({a:{b:{c:{d:{e:{f:{g:19}}}}}}}); +c.save({a: {b: {c: {d: {e: {f: {g: 19}}}}}}}); // bad project -assertErrorCode(c, {$project:{foo:{$add:[{b:1}]}}}, 16420); +assertErrorCode(c, {$project: {foo: {$add: [{b: 1}]}}}, 16420); // $group shouldnt allow numeric inclusions -assertErrorCode(c, {$group:{_id: {a:1}}}, 17390); +assertErrorCode(c, {$group: {_id: {a: 1}}}, 17390); // but any amount of nesting in a project should work -assert.eq(c.aggregate({$project:{_id:0, a:{b:{c:{d:{e:{f:{g:1}}}}}}}}).toArray(), [{a:{b:{c:{d:{e:{f:{g:19}}}}}}}]); -assert.eq(c.aggregate({$project:{_id:0, a:{b:{c:{d:{e:{f:1}}}}}}}).toArray(), [{a:{b:{c:{d:{e:{f:{g:19}}}}}}}]); -assert.eq(c.aggregate({$project:{_id:0, a:{b:{c:{d:{e:1}}}}}}).toArray(), [{a:{b:{c:{d:{e:{f:{g:19}}}}}}}]); -assert.eq(c.aggregate({$project:{_id:0, a:{b:{c:{d:1}}}}}).toArray(), [{a:{b:{c:{d:{e:{f:{g:19}}}}}}}]); -assert.eq(c.aggregate({$project:{_id:0, a:{b:{c:1}}}}).toArray(), [{a:{b:{c:{d:{e:{f:{g:19}}}}}}}]); -assert.eq(c.aggregate({$project:{_id:0, a:{b:1}}}).toArray(), [{a:{b:{c:{d:{e:{f:{g:19}}}}}}}]); -assert.eq(c.aggregate({$project:{_id:0, a:1}}).toArray(), [{a:{b:{c:{d:{e:{f:{g:19}}}}}}}]); +assert.eq(c.aggregate({$project: {_id: 0, a: {b: {c: {d: {e: {f: {g: 1}}}}}}}}).toArray(), + [{a: {b: {c: {d: {e: {f: {g: 19}}}}}}}]); +assert.eq(c.aggregate({$project: {_id: 0, a: {b: {c: {d: {e: {f: 1}}}}}}}).toArray(), + [{a: {b: {c: {d: {e: {f: {g: 19}}}}}}}]); +assert.eq(c.aggregate({$project: {_id: 0, a: {b: {c: {d: {e: 1}}}}}}).toArray(), + [{a: {b: {c: {d: {e: {f: {g: 19}}}}}}}]); +assert.eq(c.aggregate({$project: {_id: 0, a: {b: {c: {d: 1}}}}}).toArray(), + [{a: {b: {c: {d: {e: {f: {g: 19}}}}}}}]); +assert.eq(c.aggregate({$project: {_id: 0, a: {b: {c: 1}}}}).toArray(), + [{a: {b: {c: {d: {e: {f: {g: 19}}}}}}}]); +assert.eq(c.aggregate({$project: {_id: 0, a: {b: 1}}}).toArray(), + [{a: {b: {c: {d: {e: {f: {g: 19}}}}}}}]); +assert.eq(c.aggregate({$project: {_id: 0, a: 1}}).toArray(), + [{a: {b: {c: {d: {e: {f: {g: 19}}}}}}}]); |