2
* Tests for the db collection
10
db.getCollection( "test_db" ).drop();
11
assert(db.getCollection( "test_db" ).find().length() == 0,1);
13
db.getCollection( "test_db" ).save({a:1});
14
assert(db.getCollection( "test_db" ).find().length() == 1,2);
16
db.getCollection( "test_db" ).drop();
17
assert(db.getCollection( "test_db" ).find().length() == 0,3);
23
assert(db.getCollection( "test_db" ).count() == 0,4);
24
db.getCollection( "test_db" ).save({a:1});
25
assert(db.getCollection( "test_db" ).count() == 1,5);
26
for (i = 0; i < 100; i++) {
27
db.getCollection( "test_db" ).save({a:1});
29
assert(db.getCollection( "test_db" ).count() == 101,6);
30
db.getCollection( "test_db" ).drop();
31
assert(db.getCollection( "test_db" ).count() == 0,7);
34
* test clean (not sure... just be sure it doen't blow up, I guess
37
db.getCollection( "test_db" ).clean();
43
db.getCollection( "test_db" ).drop();
44
assert(db.getCollection( "test_db" ).count() == 0,8);
46
for (i = 0; i < 100; i++) {
47
db.getCollection( "test_db" ).save({a:1});
50
var v = db.getCollection( "test_db" ).validate();
51
if( v.ns != "test.test_db" ) {
52
print("Error: wrong ns name");
55
assert (v.ns == "test.test_db",9);
56
assert (v.ok == 1,10);
58
assert(v.result.toString().match(/nrecords\?:(\d+)/)[1] == 100,11);
61
* test deleteIndex, deleteIndexes
64
db.getCollection( "test_db" ).drop();
65
assert(db.getCollection( "test_db" ).count() == 0,12);
66
db.getCollection( "test_db" ).dropIndexes();
67
assert(db.getCollection( "test_db" ).getIndexes().length == 0,13);
69
db.getCollection( "test_db" ).save({a:10});
70
assert(db.getCollection( "test_db" ).getIndexes().length == 1,14);
72
db.getCollection( "test_db" ).ensureIndex({a:1});
73
db.getCollection( "test_db" ).save({a:10});
75
print( tojson( db.getCollection( "test_db" ).getIndexes() ) );
76
assert.eq(db.getCollection( "test_db" ).getIndexes().length , 2,15);
78
db.getCollection( "test_db" ).dropIndex({a:1});
79
assert(db.getCollection( "test_db" ).getIndexes().length == 1,16);
81
db.getCollection( "test_db" ).save({a:10});
82
db.getCollection( "test_db" ).ensureIndex({a:1});
83
db.getCollection( "test_db" ).save({a:10});
85
assert(db.getCollection( "test_db" ).getIndexes().length == 2,17);
87
db.getCollection( "test_db" ).dropIndex("a_1");
88
assert.eq( db.getCollection( "test_db" ).getIndexes().length , 1,18);
90
db.getCollection( "test_db" ).save({a:10, b:11});
91
db.getCollection( "test_db" ).ensureIndex({a:1});
92
db.getCollection( "test_db" ).ensureIndex({b:1});
93
db.getCollection( "test_db" ).save({a:10, b:12});
95
assert(db.getCollection( "test_db" ).getIndexes().length == 3,19);
97
db.getCollection( "test_db" ).dropIndex({b:1});
98
assert(db.getCollection( "test_db" ).getIndexes().length == 2,20);
99
db.getCollection( "test_db" ).dropIndex({a:1});
100
assert(db.getCollection( "test_db" ).getIndexes().length == 1,21);
102
db.getCollection( "test_db" ).save({a:10, b:11});
103
db.getCollection( "test_db" ).ensureIndex({a:1});
104
db.getCollection( "test_db" ).ensureIndex({b:1});
105
db.getCollection( "test_db" ).save({a:10, b:12});
107
assert(db.getCollection( "test_db" ).getIndexes().length == 3,22);
109
db.getCollection( "test_db" ).dropIndexes();
110
assert(db.getCollection( "test_db" ).getIndexes().length == 1,23);
112
db.getCollection( "test_db" ).find();
114
db.getCollection( "test_db" ).drop();
115
assert(db.getCollection( "test_db" ).getIndexes().length == 0,24);