mongo/jstests/core/query/delete/basic_remove.js
Zac 591928c619 SERVER-108478 JS formatted by prettier and remove clang-format (#39656)
GitOrigin-RevId: 6c8f6aded47f260aa4f7c231b17dae3302cb1e04
2025-08-21 17:27:09 +00:00

33 lines
735 B
JavaScript

// @tags: [requires_non_retryable_writes, requires_fastcount]
// remove.js
// unit test for db remove
const t = db[jsTestName()];
function f(n, dir) {
assert.commandWorked(t.createIndex({x: dir || 1}));
for (let i = 0; i < n; i++)
assert.commandWorked(t.save({x: 3, z: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"}));
assert.eq(n, t.find().count());
assert.commandWorked(t.remove({x: 3}));
assert.eq(0, t.find().count());
assert(t.findOne() == null, "A:" + tojson(t.findOne()));
assert(t.validate().valid, "B");
}
t.drop();
f(300, 1);
f(500, -1);
assert(t.validate().valid, "C");
// no query for remove() throws starting in 2.6
assert.throws(function () {
db.t.remove();
});