mongo/jstests/readonly/get_more.js

36 lines
1.2 KiB
JavaScript

import {runReadOnlyTest} from "jstests/readonly/lib/read_only_test.js";
runReadOnlyTest(
(function () {
return {
name: "get_more",
count: 3000,
load: function (writableCollection) {
// Insert enough data that we need multiple batches to get it.
let n = this.count;
let bulkSize = 500;
for (let i = 0; i < n / bulkSize; ++i) {
let bulk = writableCollection.initializeUnorderedBulkOp();
for (let j = 0; j < bulkSize; ++j) {
let idx = i * bulkSize + j;
bulk.insert({x: idx, y: idx + 1});
}
assert.commandWorked(bulk.execute());
}
assert.eq(writableCollection.count(), this.count);
},
exec: function (readableCollection) {
let cursor = readableCollection.find();
let count = 0;
while (cursor.hasNext()) {
++count;
let doc = cursor.next();
assert.eq(doc.y, doc.x + 1);
}
assert.eq(count, this.count);
},
};
})(),
);