blob: 13c3bb3b6850586cfad3cd48566ce1916565dc2c (
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
35
36
37
38
39
40
41
42
43
44
45
|
// btreedel.js
t = db.foo;
t.remove({});
var bulk = t.initializeUnorderedBulkOp();
for (var i = 0; i < 1000000; i++) {
bulk.insert({_id: i, x: 'a b'});
}
assert.writeOK(bulk.execute());
print("1 insert done count: " + t.count());
var c = t.find({y: null}).sort({_id: 1});
for (var j = 0; j < 400000; j++) {
c.next();
if (j % 200000 == 0)
printjson(c.next());
}
printjson(c.next());
var d = t.find({_id: {$gt: 300000}}).sort({_id: -1});
d.next();
print("2");
t.remove({_id: {$gt: 200000, $lt: 600000}});
print("3");
print(d.hasNext());
n = 0;
last = {};
printjson(c.next());
while (c.hasNext()) {
n++;
last = c.next();
}
print("4. n:" + n);
printjson(last);
assert(n > 100000);
print("btreedel.js success");
|