Files
mongo/jstests/core/sortb.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

27 lines
896 B
JavaScript

// Test that the in memory sort capacity limit is checked for all "top N" sort candidates.
// SERVER-4716
t = db.jstests_sortb;
t.drop();
t.ensureIndex({b:1});
for( i = 0; i < 100; ++i ) {
t.save( {a:i,b:i} );
}
// These large documents will not be part of the initial set of "top 100" matches, and they will
// not be part of the final set of "top 100" matches returned to the client. However, they are an
// intermediate set of "top 100" matches and should trigger an in memory sort capacity exception.
big = new Array( 1024 * 1024 ).toString();
for( i = 100; i < 200; ++i ) {
t.save( {a:i,b:i,big:big} );
}
for( i = 200; i < 300; ++i ) {
t.save( {a:i,b:i} );
}
assert.throws( function() { t.find().sort( {a:-1} ).hint( {b:1} ).limit( 100 ).itcount(); } );
assert.throws( function() { t.find().sort( {a:-1} ).hint( {b:1} ).showDiskLoc().limit( 100 ).itcount(); } );
t.drop();