0
0
mirror of https://github.com/mongodb/mongo.git synced 2024-11-30 17:10:48 +01:00
mongodb/jstests/noPassthroughWithMongod/btreedel.js

47 lines
885 B
JavaScript

// btreedel.js
// @tags: [SERVER-32869]
t = db.foo;
t.remove({});
var bulk = t.initializeUnorderedBulkOp();
for (var i = 0; i < 1000000; i++) {
bulk.insert({_id: i, x: 'a b'});
}
assert.commandWorked(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");