From 46275dbed5f923976c7495e7fb9b2fdb9776fc2f Mon Sep 17 00:00:00 2001 From: Aaron Date: Mon, 18 May 2009 16:03:10 -0400 Subject: support renaming capped collection --- jstests/rename.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'jstests/rename.js') diff --git a/jstests/rename.js b/jstests/rename.js index a6421b7128e..0b8bf954328 100644 --- a/jstests/rename.js +++ b/jstests/rename.js @@ -22,3 +22,21 @@ assert.eq( 0, a.find().count() ); assert.eq( 2, b.find().count() ); assert.eq( 3, db.system.indexes.find( {ns:"test.jstests_rename_b"} ).count() ); assert( b.find( {a:1} ).explain().cursor.match( /^BtreeCursor/ ) ); + +// now try renaming a capped collection + +a.drop(); +b.drop(); +c.drop(); + +db.createCollection( "jstests_rename_a", {capped:true,size:100} ); +for( i = 0; i < 10; ++i ) { + a.save( { i: i } ); +} +assert.commandWorked( admin.runCommand( {renameCollection:"test.jstests_rename_a", to:"test.jstests_rename_b"} ) ); +assert.eq( 1, b.count( {i:9} ) ); +for( i = 10; i < 20; ++i ) { + b.save( { i: i } ); +} +assert.eq( 0, b.count( {i:9} ) ); +assert.eq( 1, b.count( {i:19} ) ); -- cgit v1.2.1