diff options
Diffstat (limited to 'jstests')
-rw-r--r-- | jstests/aggregation/unwind.js | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/jstests/aggregation/unwind.js b/jstests/aggregation/unwind.js new file mode 100644 index 00000000000..5271317fa3e --- /dev/null +++ b/jstests/aggregation/unwind.js @@ -0,0 +1,13 @@ +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; })); |