diff options
author | Alya Berciu <alyacarina@gmail.com> | 2021-05-05 11:49:07 +0100 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2021-05-05 13:56:21 +0000 |
commit | 995f0406d72b1a15d18b2df2d8c0afa0c4c5b774 (patch) | |
tree | effaf0e332afd9d921a906cad369d921e2987d59 /jstests/core/batch_write_command_insert.js | |
parent | 3f43af643ccbd4bd2135dd5999410c2c5578fe1a (diff) | |
download | mongo-995f0406d72b1a15d18b2df2d8c0afa0c4c5b774.tar.gz |
SERVER-49117 Remove storage validation of '$' prefixes in insert and update
Diffstat (limited to 'jstests/core/batch_write_command_insert.js')
-rw-r--r-- | jstests/core/batch_write_command_insert.js | 31 |
1 files changed, 16 insertions, 15 deletions
diff --git a/jstests/core/batch_write_command_insert.js b/jstests/core/batch_write_command_insert.js index 664ff73958a..c2f7a22ca0c 100644 --- a/jstests/core/batch_write_command_insert.js +++ b/jstests/core/batch_write_command_insert.js @@ -8,6 +8,7 @@ // // # Uses index building in background // requires_background_index, +// requires_fcv_50, // ] // // @@ -97,21 +98,21 @@ assert(resultOK(result), tojson(result)); assert.eq(1, result.n); assert.eq(coll.count(), 1); -// -// Document with illegal key should fail -coll.drop(); -request = { - insert: coll.getName(), - documents: [{$set: {a: 1}}], - writeConcern: {w: 1}, - ordered: false -}; -result = coll.runCommand(request); -assert(result.ok, tojson(result)); -assert(result.writeErrors != null); -assert.eq(1, result.writeErrors.length); -assert.eq(0, result.n); -assert.eq(coll.count(), 0); +var isDotsAndDollarsEnabled = db.adminCommand({getParameter: 1, featureFlagDotsAndDollars: 1}) + .featureFlagDotsAndDollars.value; +if (!isDotsAndDollarsEnabled) { + // + // Document with illegal key should fail + coll.drop(); + request = + {insert: coll.getName(), documents: [{$set: {a: 1}}], writeConcern: {w: 1}, ordered: false}; + result = coll.runCommand(request); + assert(result.ok, tojson(result)); + assert(result.writeErrors != null); + assert.eq(1, result.writeErrors.length); + assert.eq(0, result.n); + assert.eq(coll.count(), 0); +} // // Document with valid nested key should insert (op log format) |