summaryrefslogtreecommitdiff
path: root/jstests/showdiskloc.js
blob: d1339c6d238414107fc933e92641027975edc1f3 (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
// Sanity check for the $showDiskLoc option.

t = db.jstests_showdiskloc;
t.drop();

function checkResults( arr ) {
    for( i in arr ) {
        a = arr[ i ];
        assert( a['$diskLoc'] );
    }
}

// Check query.
t.save( {} );
checkResults( t.find()._addSpecial("$showDiskLoc" , true).toArray() );

// Check query and get more.
t.save( {} );
t.save( {} );
checkResults( t.find().batchSize( 2 )._addSpecial("$showDiskLoc" , true).toArray() );

// Check with a covered index.
t.ensureIndex( { a:1 } );
checkResults
( t.find( {}, { _id:0, a:1 } ).hint( { a:1 } )._addSpecial("$showDiskLoc" , true).toArray() );