36 lines
646 B
JavaScript
36 lines
646 B
JavaScript
// @tags: [
|
|
// requires_non_retryable_writes,
|
|
// # Uses $where operator
|
|
// requires_scripting,
|
|
// ]
|
|
|
|
let t = db.jstests_js1;
|
|
t.remove({});
|
|
|
|
t.save({z: 1});
|
|
t.save({z: 2});
|
|
assert(2 == t.find().length());
|
|
assert(
|
|
2 ==
|
|
t
|
|
.find({
|
|
$where: function () {
|
|
return 1;
|
|
},
|
|
})
|
|
.length(),
|
|
);
|
|
assert(
|
|
1 ==
|
|
t
|
|
.find({
|
|
$where: function () {
|
|
// eslint-disable-next-line
|
|
return obj.z == 2;
|
|
},
|
|
})
|
|
.length(),
|
|
);
|
|
|
|
assert(t.validate().valid);
|