File: btreedel.js

package info (click to toggle)
mongodb 1%3A2.4.10-5
  • links: PTS, VCS
  • area: main
  • in suites: jessie-kfreebsd
  • size: 82,464 kB
  • sloc: cpp: 740,225; ansic: 152,098; sh: 13,820; python: 11,864; makefile: 1,012; perl: 922; pascal: 617; java: 452; lisp: 222; asm: 174
file content (43 lines) | stat: -rw-r--r-- 802 bytes parent folder | download | duplicates (4)
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
// btreedel.js

t = db.foo;
t.remove({});

for (var i = 0; i < 1000000; i++) {
    t.insert({ _id: i, x: 'a                                                                               b' });
}

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");