2024-12-27 16:01:08 +04:00
|
|
|
// @tags: [
|
|
|
|
|
// requires_getmore
|
|
|
|
|
// ]
|
|
|
|
|
|
2010-09-24 15:57:20 -04:00
|
|
|
let t = db.arrayfind3;
|
2016-02-04 12:29:01 -05:00
|
|
|
t.drop();
|
2010-09-24 15:57:20 -04:00
|
|
|
|
2016-03-09 12:17:50 -05:00
|
|
|
t.save({a: [1, 2]});
|
|
|
|
|
t.save({a: [1, 2, 6]});
|
|
|
|
|
t.save({a: [1, 4, 6]});
|
2010-09-24 15:57:20 -04:00
|
|
|
|
2016-03-09 12:17:50 -05:00
|
|
|
assert.eq(2, t.find({a: {$gte: 3, $lte: 5}}).itcount(), "A1");
|
|
|
|
|
assert.eq(1, t.find({a: {$elemMatch: {$gte: 3, $lte: 5}}}).itcount(), "A2");
|
2010-09-24 15:57:20 -04:00
|
|
|
|
2020-11-17 13:45:05 +00:00
|
|
|
t.createIndex({a: 1});
|
2010-09-24 15:57:20 -04:00
|
|
|
|
2016-03-09 12:17:50 -05:00
|
|
|
assert.eq(2, t.find({a: {$gte: 3, $lte: 5}}).itcount(), "B1");
|
|
|
|
|
assert.eq(1, t.find({a: {$elemMatch: {$gte: 3, $lte: 5}}}).itcount(), "B2");
|