2012-02-22 15:34:00 -08:00
|
|
|
// use aggdb
|
|
|
|
|
db = db.getSiblingDB("aggdb");
|
2012-12-18 13:26:26 -05:00
|
|
|
var article = db.article;
|
2012-02-22 15:34:00 -08:00
|
|
|
|
2012-07-05 16:04:23 -04:00
|
|
|
load('jstests/aggregation/data/articles.js');
|
2012-12-18 13:26:26 -05:00
|
|
|
|
2012-02-22 15:34:00 -08:00
|
|
|
// original crash from ticket
|
2012-12-18 13:26:26 -05:00
|
|
|
var r3 = article.aggregate(
|
2012-02-22 15:34:00 -08:00
|
|
|
{ $project: {
|
|
|
|
|
author: 1,
|
|
|
|
|
_id: 0
|
|
|
|
|
}},
|
|
|
|
|
{ $project: {
|
|
|
|
|
Writer: "$author"
|
|
|
|
|
}}
|
2012-12-18 13:26:26 -05:00
|
|
|
);
|
2012-02-22 15:34:00 -08:00
|
|
|
|
|
|
|
|
var r3result = [
|
|
|
|
|
{
|
|
|
|
|
"Writer" : "bob"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"Writer" : "dave"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"Writer" : "jane"
|
|
|
|
|
}
|
|
|
|
|
];
|
|
|
|
|
|
2013-10-08 13:29:04 -04:00
|
|
|
assert.eq(r3.toArray(), r3result, 's5012 failed');
|