Files
mongo/jstests/core/write/delete/removea.js
2023-08-06 20:48:04 +00:00

28 lines
794 B
JavaScript

// @tags: [requires_non_retryable_writes, requires_fastcount]
// Test removal of a substantial proportion of inserted documents.
const t = db.jstests_removea;
Random.setRandomSeed();
for (let v = 0; v < 2; ++v) { // Try each index version.
t.drop();
t.createIndex({a: 1}, {v: v});
const S = 100;
const B = 100;
for (let x = 0; x < S; x++) {
let batch = [];
for (let y = 0; y < B; y++) {
let i = y + (B * x);
batch.push({a: i});
}
assert.commandWorked(t.insert(batch));
}
assert.eq(t.count(), S * B);
let toDrop = [];
for (let i = 0; i < S * B; ++i) {
toDrop.push(Random.randInt(10000)); // Dups in the query will be ignored.
}
assert.commandWorked(t.remove({a: {$in: toDrop}}));
}