28 lines
677 B
JavaScript
28 lines
677 B
JavaScript
|
|
t = db.index_maxkey;
|
|
|
|
for ( var indexVersion=0; indexVersion<=1; indexVersion++ ) {
|
|
t.drop();
|
|
|
|
s = "";
|
|
|
|
t.ensureIndex( { s : 1 } , { v : indexVersion } );
|
|
while ( true ) {
|
|
t.insert( { s : s } );
|
|
if ( t.find().count() == t.find().sort( { s : 1 } ).itcount() ) {
|
|
s += ".....";
|
|
continue;
|
|
}
|
|
var sz = Object.bsonsize( { s : s } ) - 2;
|
|
print( "indexVersion: " + indexVersion + " max key is : " + sz );
|
|
if ( indexVersion == 0 ) {
|
|
assert.eq( 821 , sz );
|
|
}
|
|
else if ( indexVersion == 1 ) {
|
|
assert.eq( 1026 , sz );
|
|
}
|
|
break;
|
|
}
|
|
|
|
}
|