diff options
author | Benjamin Murphy <benjamin_murphy@me.com> | 2016-03-16 17:52:01 -0400 |
---|---|---|
committer | Benjamin Murphy <benjamin_murphy@me.com> | 2016-04-07 11:03:40 -0400 |
commit | 723acb4f039f2431f5a315f4f4fe0151a63da825 (patch) | |
tree | 6419da7608c9db2494d9fc35fd1e491d7a7d7188 /jstests/core/upsert_fields.js | |
parent | 78c4aed7ef176fac048374fb0fce7b967de4c941 (diff) | |
download | mongo-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.js | 4 |
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)); |