// Unsorted plan on {a:1}, sorted plan on {b:1}. The unsorted plan exhausts its memory limit before // the sorted plan is chosen by the query optimizer. t = db.jstests_sortf; t.drop(); t.ensureIndex( {a:1} ); t.ensureIndex( {b:1} ); for( i = 0; i < 100; ++i ) { t.save( {a:0,b:0} ); } big = new Array( 10 * 1000 * 1000 ).toString(); for( i = 0; i < 5; ++i ) { t.save( {a:1,b:1,big:big} ); } assert.eq( 5, t.find( {a:1} ).sort( {b:1} ).itcount() ); t.drop();