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