summaryrefslogtreecommitdiff
path: root/jstests/rename.js
diff options
context:
space:
mode:
authorAaron <aaron@10gen.com>2009-05-18 16:03:10 -0400
committerAaron <aaron@10gen.com>2009-05-18 16:03:10 -0400
commit46275dbed5f923976c7495e7fb9b2fdb9776fc2f (patch)
treeee0ad82a4155e75e52f52f7bdfb088b3ea720564 /jstests/rename.js
parent6c0692a9000df2b525b4d414005c5512d9df588e (diff)
downloadmongo-46275dbed5f923976c7495e7fb9b2fdb9776fc2f.tar.gz
support renaming capped collection
Diffstat (limited to 'jstests/rename.js')
-rw-r--r--jstests/rename.js18
1 files changed, 18 insertions, 0 deletions
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} ) );