13 lines
345 B
JavaScript
13 lines
345 B
JavaScript
// Tests the behavior of $size for match expressions.
|
|
|
|
(function() {
|
|
"use strict";
|
|
|
|
const coll = db.server50762;
|
|
coll.drop();
|
|
|
|
// Test $size when it's nested inside $and/$or.
|
|
assert.commandWorked(coll.insert([{a: 1, b: "foo"}, {a: 1, b: [7, 8, 9]}]));
|
|
assert.eq(1, coll.find({$or: [{$and: [{b: {$size: 3}}, {a: 1}]}, {a: 0}]}).itcount());
|
|
}());
|