// test cloneCollectionAsCapped source = db.capped_convertToCapped1; dest = db.capped_convertToCapped1_clone; source.drop(); dest.drop(); N = 1000; for( i = 0; i < N; ++i ) { source.save( {i:i} ); } assert.eq( N, source.count() ); // should all fit res = db.runCommand( { cloneCollectionAsCapped:source.getName(), toCollection:dest.getName(), size:100000 } ); assert.commandWorked( res ); assert.eq( source.count(), dest.count() ); assert.eq( N, source.count() ); // didn't delete source dest.drop(); // should NOT all fit assert.commandWorked( db.runCommand( { cloneCollectionAsCapped:source.getName(), toCollection:dest.getName(), size:1000 } ) ); assert.eq( N, source.count() ); // didn't delete source assert.gt( source.count(), dest.count() );