summaryrefslogtreecommitdiff
path: root/jstests/index_many.js
blob: 9960afa4fba39ed895e5d759fe750b166f03c7be (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
34
t = db.many;

t.drop();
db.many2.drop();

t.save({x:9});
t.save({x:19});

x = 2;
while( x < 60 ) { 
    patt={};
    patt[x] = 1;
    if( x == 20 )
	patt = { x : 1 };
    t.ensureIndex(patt);
    x++;
}

// print( tojson(db.getLastErrorObj()) );
assert( db.getLastError(), "should have an error 'too many indexes'" );

// 40 is the limit currently

// print( t.getIndexes().length == 40, "40" );

assert( t.getIndexes().length == 40, "40" );

assert( t.find({x:9}).length() == 1, "b" ) ;

t.renameCollection( "many2" );

assert( t.find({x:9}).length() == 0, "c" ) ;

assert( db.many2.find({x:9}).length() == 1, "d" ) ;