summaryrefslogtreecommitdiff
path: root/jstests/aggregation/unwind.js
blob: 7db316de1e1bcdd49aeaa7b7c7a31c99acf1ae23 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// SERVER-8088: test $unwind with a scalar

let t = db.agg_unwind;
t.drop();

t.insert({_id: 1});
t.insert({_id: 2, x: null});
t.insert({_id: 3, x: []});
t.insert({_id: 4, x: [1, 2]});
t.insert({_id: 5, x: [3]});
t.insert({_id: 6, x: 4});

var res = t.aggregate([{$unwind: "$x"}, {$sort: {_id: 1}}]).toArray();
assert.eq(4, res.length);
assert.eq([1, 2, 3, 4], res.map(function(z) {
    return z.x;
}));