Files
mongo/jstests/core/sorti.js
Siyuan Zhou 3660343e0b SERVER-12127 migrate js tests to jscore suite when not related to writes
Migrate js tests starting from j-z.
Include SERVER-12920 Update use_power_of_2.js

Signed-off-by: Matt Kangas <matt.kangas@mongodb.com>
2014-03-03 22:54:10 -05:00

26 lines
655 B
JavaScript

// Check that a projection is applied after an in memory sort.
t = db.jstests_sorti;
t.drop();
t.save( { a:1, b:0 } );
t.save( { a:3, b:1 } );
t.save( { a:2, b:2 } );
t.save( { a:4, b:3 } );
function checkBOrder( query ) {
arr = query.toArray();
order = [];
for( i in arr ) {
a = arr[ i ];
order.push( a.b );
}
assert.eq( [ 0, 2, 1, 3 ], order );
}
checkBOrder( t.find().sort( { a:1 } ) );
checkBOrder( t.find( {}, { _id:0, b:1 } ).sort( { a:1 } ) );
t.ensureIndex( { b:1 } );
checkBOrder( t.find( {}, { _id:0, b:1 } ).sort( { a:1 } ) );
checkBOrder( t.find( {}, { _id:0, b:1 } ).sort( { a:1 } ).hint( { b:1 } ) );