Files
mongo/jstests/core/query/js/js8.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

60 lines
896 B
JavaScript

// @tags: [
// # Uses $where operator
// requires_scripting,
// ]
let t = db.jstests_js8;
t.drop();
t.save({a: 1, b: [2, 3, 4]});
assert.eq(1, t.find().length(), "A");
assert.eq(
1,
t
.find(function () {
return this.a == 1;
})
.length(),
"B",
);
assert.eq(
1,
t
.find(function () {
if (!this.b.length) return true;
return this.b.length == 3;
})
.length(),
"B2",
);
assert.eq(
1,
t
.find(function () {
return this.b[0] == 2;
})
.length(),
"C",
);
assert.eq(
0,
t
.find(function () {
return this.b[0] == 3;
})
.length(),
"D",
);
assert.eq(
1,
t
.find(function () {
return this.b[1] == 3;
})
.length(),
"E",
);
assert(t.validate().valid);