summaryrefslogtreecommitdiff
path: root/jstests/core/upsert_fields.js
diff options
context:
space:
mode:
authorBenjamin Murphy <benjamin_murphy@me.com>2016-03-16 17:52:01 -0400
committerBenjamin Murphy <benjamin_murphy@me.com>2016-04-07 11:03:40 -0400
commit723acb4f039f2431f5a315f4f4fe0151a63da825 (patch)
tree6419da7608c9db2494d9fc35fd1e491d7a7d7188 /jstests/core/upsert_fields.js
parent78c4aed7ef176fac048374fb0fce7b967de4c941 (diff)
downloadmongo-723acb4f039f2431f5a315f4f4fe0151a63da825.tar.gz
SERVER-21065 CanonicalQuery::normalizeTree optimizes InMatchExpression with one child.
Diffstat (limited to 'jstests/core/upsert_fields.js')
-rw-r--r--jstests/core/upsert_fields.js4
1 files changed, 2 insertions, 2 deletions
diff --git a/jstests/core/upsert_fields.js b/jstests/core/upsert_fields.js
index 86f5032f6dd..ae385980b1b 100644
--- a/jstests/core/upsert_fields.js
+++ b/jstests/core/upsert_fields.js
@@ -75,6 +75,7 @@ for (var i = 0; i < 3; i++) {
// All below fail in v2.6, no $ops for _id and $and/$or not explored
assert.eq(1, upsertedId({_id: {$eq: 1}}, expr));
assert.eq(1, upsertedId({_id: {$all: [1]}}, expr));
+ assert.eq(1, upsertedId({_id: {$in: [1]}}, expr));
assert.eq(1, upsertedId({$and: [{_id: 1}]}, expr));
assert.eq(1, upsertedId({$and: [{_id: {$eq: 1}}]}, expr));
assert.eq(1, upsertedId({$or: [{_id: 1}]}, expr));
@@ -83,7 +84,6 @@ for (var i = 0; i < 3; i++) {
// _id not extracted, autogenerated
assert.neq(1, upsertedId({_id: {$gt: 1}}, expr));
assert.neq(1, upsertedId({_id: {$ne: 1}}, expr));
- assert.neq(1, upsertedId({_id: {$in: [1]}}, expr));
assert.neq(1, upsertedId({_id: {$in: [1, 2]}}, expr));
assert.neq(1, upsertedId({_id: {$elemMatch: {$eq: 1}}}, expr));
assert.neq(1, upsertedId({_id: {$exists: true}}, expr));
@@ -149,6 +149,7 @@ for (var i = 0; i < 3; i++) {
var value = isReplStyle ? undefined : 1;
assert.eq(value, upsertedXVal({x: 1}, expr));
assert.eq(value, upsertedXVal({x: {$eq: 1}}, expr));
+ assert.eq(value, upsertedXVal({x: {$in: [1]}}, expr));
assert.eq(value, upsertedXVal({x: {$all: [1]}}, expr));
assert.eq(value, upsertedXVal({$and: [{x: 1}]}, expr));
assert.eq(value, upsertedXVal({$and: [{x: {$eq: 1}}]}, expr));
@@ -160,7 +161,6 @@ for (var i = 0; i < 3; i++) {
// field not extracted
assert.eq(undefined, upsertedXVal({x: {$gt: 1}}, expr));
assert.eq(undefined, upsertedXVal({x: {$ne: 1}}, expr));
- assert.eq(undefined, upsertedXVal({x: {$in: [1]}}, expr));
assert.eq(undefined, upsertedXVal({x: {$in: [1, 2]}}, expr));
assert.eq(undefined, upsertedXVal({x: {$elemMatch: {$eq: 1}}}, expr));
assert.eq(undefined, upsertedXVal({x: {$exists: true}}, expr));