26 lines
692 B
JavaScript
26 lines
692 B
JavaScript
// @tags: [
|
|
// # Uses $where operator
|
|
// requires_scripting
|
|
// ]
|
|
|
|
let t = db.where3;
|
|
t.drop();
|
|
|
|
t.save({returned_date: 5});
|
|
t.save({returned_date: 6});
|
|
|
|
assert.eq(
|
|
1,
|
|
t
|
|
.find(function () {
|
|
return this.returned_date == 5;
|
|
})
|
|
.count(),
|
|
"A",
|
|
);
|
|
assert.eq(1, t.find({$where: "return this.returned_date == 5;"}).count(), "B");
|
|
assert.eq(1, t.find({$where: "this.returned_date == 5;"}).count(), "C");
|
|
assert.eq(1, t.find({$where: "(this.returned_date == 5);"}).count(), "D");
|
|
assert.eq(1, t.find({$where: "((this.returned_date == 5) && (5 == 5));"}).count(), "E");
|
|
assert.eq(1, t.find({$where: "x=this.returned_date;x == 5;"}).count(), "F");
|