diff options
Diffstat (limited to 'jstests/slowNightly/btreedel.js')
-rw-r--r-- | jstests/slowNightly/btreedel.js | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/jstests/slowNightly/btreedel.js b/jstests/slowNightly/btreedel.js new file mode 100644 index 0000000..824eb3e --- /dev/null +++ b/jstests/slowNightly/btreedel.js @@ -0,0 +1,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");
|