summaryrefslogtreecommitdiff
path: root/jstests/core/capped_convertToCapped1.js
blob: 4ee9ff2785ead18e0d32066d57cc138cfb75c60f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
// 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() );