mydb = db.getSisterDB( "test_extent2" ); mydb.dropDatabase(); t = mydb.foo; function insert(){ t.insert( { _id : 1 , x : 1 } ) t.insert( { _id : 2 , x : 1 } ) t.insert( { _id : 3 , x : 1 } ) t.ensureIndex( { x : 1 } ); } insert(); t.drop(); start = mydb.stats(); for ( i=0; i<100; i++ ) { insert(); t.drop(); } end = mydb.stats(); printjson( start ); printjson( end ) assert.eq( start.extentFreeList.num, end.extentFreeList.num ); // 3: 1 data, 1 _id idx, 1 x idx // used to be 4, but we no longer waste an extent for the freelist assert.eq( 3, start.extentFreeList.num ); assert.eq( 3, end.extentFreeList.num );