summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDrew Paroski <drew.paroski@mongodb.com>2020-10-08 12:17:15 -0400
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2020-10-14 22:00:32 +0000
commit6e2ad2316a0603f5d6c03e69670ca4f95861ad3b (patch)
tree2d27979caa47eb11764e87fd1fe1f461730ae2b7
parentadd07368a346c2faedd269e4976a6f32ab617946 (diff)
downloadmongo-6e2ad2316a0603f5d6c03e69670ca4f95861ad3b.tar.gz
SERVER-51475 Enable more jstests under SBE mode
-rw-r--r--jstests/aggregation/bugs/cond.js3
-rw-r--r--jstests/aggregation/bugs/explain_options_helper.js3
-rw-r--r--jstests/aggregation/bugs/server5932.js1
-rw-r--r--jstests/aggregation/bugs/server6194.js3
-rw-r--r--jstests/aggregation/double_optimize.js1
-rw-r--r--jstests/aggregation/expressions/bsonSize.js5
-rw-r--r--jstests/aggregation/expressions/not.js5
-rw-r--r--jstests/aggregation/expressions/switch.js3
-rw-r--r--jstests/aggregation/sources/facet/inner_lookup.js1
-rw-r--r--jstests/aggregation/sources/graphLookup/filter.js1
-rw-r--r--jstests/aggregation/sources/graphLookup/nested_objects.js1
-rw-r--r--jstests/aggregation/sources/merge/mode_merge_fail.js3
-rw-r--r--jstests/aggregation/sources/merge/mode_replace_fail.js3
-rw-r--r--jstests/aggregation/sources/unionWith/unionWith_invalid_usage.js3
-rw-r--r--jstests/aggregation/spill_to_disk.js1
-rw-r--r--jstests/core/all4.js3
-rw-r--r--jstests/core/array_match1.js6
-rw-r--r--jstests/core/array_match4.js3
-rw-r--r--jstests/core/arrayfind1.js1
-rw-r--r--jstests/core/arrayfind3.js6
-rw-r--r--jstests/core/arrayfind4.js1
-rw-r--r--jstests/core/arrayfind8.js3
-rw-r--r--jstests/core/arrayfind9.js3
-rw-r--r--jstests/core/arrayfinda.js3
-rw-r--r--jstests/core/awaitdata_getmore_cmd.js1
-rw-r--r--jstests/core/coveredIndex3.js1
-rw-r--r--jstests/core/dbref4.js3
-rw-r--r--jstests/core/exists.js1
-rw-r--r--jstests/core/exists2.js6
-rw-r--r--jstests/core/exists3.js3
-rw-r--r--jstests/core/exists6.js3
-rw-r--r--jstests/core/existsa.js3
-rw-r--r--jstests/core/explain_agg_write_concern.js1
-rw-r--r--jstests/core/explain_large_bounds.js1
-rw-r--r--jstests/core/find_size.js3
-rw-r--r--jstests/core/fts_array.js3
-rw-r--r--jstests/core/fts_dotted_prefix_fields.js3
-rw-r--r--jstests/core/fts_find_and_modify.js1
-rw-r--r--jstests/core/fts_index.js1
-rw-r--r--jstests/core/fts_index2.js1
-rw-r--r--jstests/core/fts_index_version1.js3
-rw-r--r--jstests/core/fts_partition_no_multikey.js6
-rw-r--r--jstests/core/fts_proj.js3
-rw-r--r--jstests/core/geo1.js1
-rw-r--r--jstests/core/geo7.js6
-rw-r--r--jstests/core/geo_2d_with_geojson_point.js3
-rw-r--r--jstests/core/geo_array1.js3
-rw-r--r--jstests/core/geo_big_polygon.js1
-rw-r--r--jstests/core/geo_box3.js3
-rw-r--r--jstests/core/geo_circle2a.js5
-rw-r--r--jstests/core/geo_circle5.js1
-rw-r--r--jstests/core/geo_fiddly_box.js1
-rw-r--r--jstests/core/geo_fiddly_box2.js3
-rw-r--r--jstests/core/geo_haystack1.js1
-rw-r--r--jstests/core/geo_haystack2.js1
-rw-r--r--jstests/core/geo_haystack3.js1
-rw-r--r--jstests/core/geo_invalid_2d_params.js7
-rw-r--r--jstests/core/geo_invalid_polygon.js3
-rw-r--r--jstests/core/geo_multikey0.js3
-rw-r--r--jstests/core/geo_multikey1.js3
-rw-r--r--jstests/core/geo_near_bounds_overflow.js5
-rw-r--r--jstests/core/geo_near_tailable.js1
-rw-r--r--jstests/core/geo_oob_sphere.js3
-rw-r--r--jstests/core/geo_polygon1.js3
-rw-r--r--jstests/core/geo_polygon1_noindex.js3
-rw-r--r--jstests/core/geo_polygon2.js1
-rw-r--r--jstests/core/geo_regex0.js3
-rw-r--r--jstests/core/geo_s2disjoint_holes.js1
-rw-r--r--jstests/core/geo_s2edgecases.js3
-rw-r--r--jstests/core/geo_s2exact.js3
-rw-r--r--jstests/core/geo_s2holesameasshell.js3
-rw-r--r--jstests/core/geo_s2indexoldformat.js3
-rw-r--r--jstests/core/geo_s2indexversion1.js1
-rw-r--r--jstests/core/geo_s2nearcorrect.js3
-rw-r--r--jstests/core/geo_s2nonstring.js3
-rw-r--r--jstests/core/geo_s2nopoints.js3
-rw-r--r--jstests/core/geo_s2selfintersectingpoly.js3
-rw-r--r--jstests/core/geo_s2sparse.js3
-rw-r--r--jstests/core/geo_s2validindex.js3
-rw-r--r--jstests/core/geo_update.js1
-rw-r--r--jstests/core/geo_update1.js1
-rw-r--r--jstests/core/geo_update2.js1
-rw-r--r--jstests/core/geo_update_btree.js1
-rw-r--r--jstests/core/geoe.js3
-rw-r--r--jstests/core/getmore_cmd_maxtimems.js1
-rw-r--r--jstests/core/index13.js1
-rw-r--r--jstests/core/index2.js3
-rw-r--r--jstests/core/index4.js1
-rw-r--r--jstests/core/invalidated_legacy_cursors.js1
-rw-r--r--jstests/core/list_sessions.js1
-rw-r--r--jstests/core/ne1.js6
-rw-r--r--jstests/core/ne_array.js1
-rw-r--r--jstests/core/not3.js3
-rw-r--r--jstests/core/optimized_match_explain.js1
-rw-r--r--jstests/core/or1.js5
-rw-r--r--jstests/core/profile1.js1
-rw-r--r--jstests/core/profile2.js1
-rw-r--r--jstests/core/profile3.js1
-rw-r--r--jstests/core/profile_count.js1
-rw-r--r--jstests/core/profile_delete.js1
-rw-r--r--jstests/core/profile_findandmodify.js1
-rw-r--r--jstests/core/profile_hide_index.js1
-rw-r--r--jstests/core/profile_insert.js1
-rw-r--r--jstests/core/profile_list_collections.js1
-rw-r--r--jstests/core/profile_list_indexes.js1
-rw-r--r--jstests/core/profile_operation_metrics.js1
-rw-r--r--jstests/core/profile_sampling.js1
-rw-r--r--jstests/core/profile_update.js1
-rw-r--r--jstests/core/query_hash_stability.js3
-rw-r--r--jstests/core/queryoptimizera.js1
-rw-r--r--jstests/core/regex.js5
-rw-r--r--jstests/core/rollback_index_drop.js1
-rw-r--r--jstests/core/server14753.js3
-rw-r--r--jstests/core/server9547.js3
-rw-r--r--jstests/core/sort6.js6
-rw-r--r--jstests/core/sortb.js3
-rw-r--r--jstests/core/stages_and_sorted.js1
-rw-r--r--jstests/core/stages_collection_scan.js1
-rw-r--r--jstests/core/stages_delete.js1
-rw-r--r--jstests/core/tailable_getmore_batch_size.js1
-rw-r--r--jstests/core/tailable_skip_limit.js1
-rw-r--r--jstests/core/ts1.js1
-rw-r--r--jstests/core/update_arraymatch5.js1
-rw-r--r--jstests/core/update_with_pipeline.js1
-rw-r--r--jstests/core/wildcard_index_equality_to_empty_obj.js3
125 files changed, 4 insertions, 286 deletions
diff --git a/jstests/aggregation/bugs/cond.js b/jstests/aggregation/bugs/cond.js
index 0b850522474..73820227a6a 100644
--- a/jstests/aggregation/bugs/cond.js
+++ b/jstests/aggregation/bugs/cond.js
@@ -1,8 +1,5 @@
// $cond returns the evaluated second argument if the first evaluates to true but the evaluated
// third argument if the first evaluates to false.
-// @tags: [
-// sbe_incompatible,
-// ]
(function() {
"use strict";
load('jstests/aggregation/extras/utils.js');
diff --git a/jstests/aggregation/bugs/explain_options_helper.js b/jstests/aggregation/bugs/explain_options_helper.js
index af108d0f219..22c61efc6b5 100644
--- a/jstests/aggregation/bugs/explain_options_helper.js
+++ b/jstests/aggregation/bugs/explain_options_helper.js
@@ -1,8 +1,5 @@
// Test that the explain helper does not modify the options document passed to it.
// This test was designed to reproduce SERVER-32300".
-// @tags: [
-// sbe_incompatible,
-// ]
(function() {
"use strict";
diff --git a/jstests/aggregation/bugs/server5932.js b/jstests/aggregation/bugs/server5932.js
index 4cf60e64de3..7d05858140c 100644
--- a/jstests/aggregation/bugs/server5932.js
+++ b/jstests/aggregation/bugs/server5932.js
@@ -9,7 +9,6 @@
* # getMores act as one operation, which means that there are no guarantees that future cursor
* # commands will read any writes which occur in between cursor commands.
* does_not_support_causal_consistency,
- * sbe_incompatible,
* ]
*/
diff --git a/jstests/aggregation/bugs/server6194.js b/jstests/aggregation/bugs/server6194.js
index 63246fc88bb..53c23f60c1f 100644
--- a/jstests/aggregation/bugs/server6194.js
+++ b/jstests/aggregation/bugs/server6194.js
@@ -1,7 +1,4 @@
// make sure $concat doesn't optimize constants to the end
-// @tags: [
-// sbe_incompatible,
-// ]
c = db.c;
c.drop();
diff --git a/jstests/aggregation/double_optimize.js b/jstests/aggregation/double_optimize.js
index 092b45e0828..6cf23a2a753 100644
--- a/jstests/aggregation/double_optimize.js
+++ b/jstests/aggregation/double_optimize.js
@@ -12,7 +12,6 @@
// do_not_wrap_aggregations_in_facets,
// # Explicitly testing optimization.
// requires_pipeline_optimization,
-// sbe_incompatible,
// ]
(function() {
"use strict";
diff --git a/jstests/aggregation/expressions/bsonSize.js b/jstests/aggregation/expressions/bsonSize.js
index f71a75b859c..988de6a0436 100644
--- a/jstests/aggregation/expressions/bsonSize.js
+++ b/jstests/aggregation/expressions/bsonSize.js
@@ -1,8 +1,3 @@
-/**
- * @tags: [
- * sbe_incompatible,
- * ]
- */
(function() {
"use strict";
diff --git a/jstests/aggregation/expressions/not.js b/jstests/aggregation/expressions/not.js
index 4dc9b2208df..05d41658205 100644
--- a/jstests/aggregation/expressions/not.js
+++ b/jstests/aggregation/expressions/not.js
@@ -1,7 +1,4 @@
// Tests the behavior of $not when used in agg expressions.
-// @tags: [
-// sbe_incompatible,
-// ]
(function() {
"use strict";
@@ -151,4 +148,4 @@ assert.eq(results, [
{_id: 0, x: "y"},
{_id: 1, x: "x"},
]);
-}()); \ No newline at end of file
+}());
diff --git a/jstests/aggregation/expressions/switch.js b/jstests/aggregation/expressions/switch.js
index 9d2119bb453..4521d629905 100644
--- a/jstests/aggregation/expressions/switch.js
+++ b/jstests/aggregation/expressions/switch.js
@@ -1,8 +1,5 @@
// In SERVER-10689, the $switch expression was introduced. In this file, we test the functionality
// of the expression.
-// @tags: [
-// sbe_incompatible,
-// ]
(function() {
"use strict";
diff --git a/jstests/aggregation/sources/facet/inner_lookup.js b/jstests/aggregation/sources/facet/inner_lookup.js
index 7819821f091..e286a5d18fa 100644
--- a/jstests/aggregation/sources/facet/inner_lookup.js
+++ b/jstests/aggregation/sources/facet/inner_lookup.js
@@ -2,7 +2,6 @@
// for target collection of $lookup and $graphLookup.
// @tags: [
// assumes_unsharded_collection,
-// sbe_incompatible,
// ]
/**
diff --git a/jstests/aggregation/sources/graphLookup/filter.js b/jstests/aggregation/sources/graphLookup/filter.js
index 020833f2d22..5f815c08c93 100644
--- a/jstests/aggregation/sources/graphLookup/filter.js
+++ b/jstests/aggregation/sources/graphLookup/filter.js
@@ -2,7 +2,6 @@
// for target collection of $lookup and $graphLookup.
// @tags: [
// assumes_unsharded_collection,
-// sbe_incompatible,
// ]
// In SERVER-24714, the 'restrictSearchWithMatch' option was added to $graphLookup. In this file,
diff --git a/jstests/aggregation/sources/graphLookup/nested_objects.js b/jstests/aggregation/sources/graphLookup/nested_objects.js
index c1b53ae98c5..5e53277733b 100644
--- a/jstests/aggregation/sources/graphLookup/nested_objects.js
+++ b/jstests/aggregation/sources/graphLookup/nested_objects.js
@@ -2,7 +2,6 @@
// for target collection of $lookup and $graphLookup.
// @tags: [
// assumes_unsharded_collection,
-// sbe_incompatible,
// ]
// In MongoDB 3.4, $graphLookup was introduced. In this file, we test the behavior of graphLookup
diff --git a/jstests/aggregation/sources/merge/mode_merge_fail.js b/jstests/aggregation/sources/merge/mode_merge_fail.js
index d3d48f57379..7235c8e1c7e 100644
--- a/jstests/aggregation/sources/merge/mode_merge_fail.js
+++ b/jstests/aggregation/sources/merge/mode_merge_fail.js
@@ -2,9 +2,6 @@
//
// Cannot implicitly shard accessed collections because a collection can be implictly created and
// exists when none is expected.
-// @tags: [
-// sbe_incompatible,
-// ]
(function() {
"use strict";
diff --git a/jstests/aggregation/sources/merge/mode_replace_fail.js b/jstests/aggregation/sources/merge/mode_replace_fail.js
index 1345936f272..88582238c8f 100644
--- a/jstests/aggregation/sources/merge/mode_replace_fail.js
+++ b/jstests/aggregation/sources/merge/mode_replace_fail.js
@@ -1,7 +1,4 @@
// Tests the behaviour of the $merge stage with whenMatched=replace and whenNotMatched=fail.
-// @tags: [
-// sbe_incompatible,
-// ]
(function() {
"use strict";
diff --git a/jstests/aggregation/sources/unionWith/unionWith_invalid_usage.js b/jstests/aggregation/sources/unionWith/unionWith_invalid_usage.js
index bc6ff2b99ed..8877aa99740 100644
--- a/jstests/aggregation/sources/unionWith/unionWith_invalid_usage.js
+++ b/jstests/aggregation/sources/unionWith/unionWith_invalid_usage.js
@@ -1,8 +1,5 @@
/**
* Tests for invalid usages of $unionWith, or invalid stages within the $unionWith sub-pipeline.
- * @tags: [
- * sbe_incompatible,
- * ]
*/
(function() {
"use strict";
diff --git a/jstests/aggregation/spill_to_disk.js b/jstests/aggregation/spill_to_disk.js
index 930fc1aa4cd..1ddae92c37b 100644
--- a/jstests/aggregation/spill_to_disk.js
+++ b/jstests/aggregation/spill_to_disk.js
@@ -6,7 +6,6 @@
// @tags: [
// requires_collstats,
// requires_pipeline_optimization,
-// sbe_incompatible,
// ]
(function() {
'use strict';
diff --git a/jstests/core/all4.js b/jstests/core/all4.js
index 51773cbd542..eb979289496 100644
--- a/jstests/core/all4.js
+++ b/jstests/core/all4.js
@@ -1,7 +1,4 @@
// Test $all/$elemMatch with missing field - SERVER-4492
-// @tags: [
-// sbe_incompatible,
-// ]
t = db.jstests_all4;
t.drop();
diff --git a/jstests/core/array_match1.js b/jstests/core/array_match1.js
index 7f4b7593dd6..b6a0930968e 100644
--- a/jstests/core/array_match1.js
+++ b/jstests/core/array_match1.js
@@ -1,9 +1,3 @@
-
-/**
- * @tags: [
- * sbe_incompatible,
- * ]
- */
t = db.array_match1;
t.drop();
diff --git a/jstests/core/array_match4.js b/jstests/core/array_match4.js
index c2de10ceff7..821e9a4f4eb 100644
--- a/jstests/core/array_match4.js
+++ b/jstests/core/array_match4.js
@@ -8,9 +8,6 @@ var query_gte = {a: {$gte: [1, 2]}};
//
// without index
//
-// @tags: [
-// sbe_incompatible,
-// ]
assert.eq(1, t.find({a: [1, 2]}).count(), '$eq (without index)');
assert.eq(1, t.find(query_gte).itcount(), '$gte (without index)');
diff --git a/jstests/core/arrayfind1.js b/jstests/core/arrayfind1.js
index 6a129a6f805..c9d75c17f65 100644
--- a/jstests/core/arrayfind1.js
+++ b/jstests/core/arrayfind1.js
@@ -1,6 +1,5 @@
// @tags: [
// requires_fastcount,
-// sbe_incompatible,
// ]
t = db.arrayfind1;
diff --git a/jstests/core/arrayfind3.js b/jstests/core/arrayfind3.js
index 21974e834c5..312ae4c0349 100644
--- a/jstests/core/arrayfind3.js
+++ b/jstests/core/arrayfind3.js
@@ -1,9 +1,3 @@
-
-/**
- * @tags: [
- * sbe_incompatible,
- * ]
- */
t = db.arrayfind3;
t.drop();
diff --git a/jstests/core/arrayfind4.js b/jstests/core/arrayfind4.js
index 45edac7c595..4fac0b63755 100644
--- a/jstests/core/arrayfind4.js
+++ b/jstests/core/arrayfind4.js
@@ -1,6 +1,5 @@
// @tags: [
// requires_non_retryable_writes,
-// sbe_incompatible,
// ]
// Test query empty array SERVER-2258
diff --git a/jstests/core/arrayfind8.js b/jstests/core/arrayfind8.js
index 8800739925d..87a3a8d701a 100644
--- a/jstests/core/arrayfind8.js
+++ b/jstests/core/arrayfind8.js
@@ -1,9 +1,6 @@
/**
* Matching behavior for $elemMatch applied to a top level element.
* Includes tests for bugs described in SERVER-1264 and SERVER-4180.
- * @tags: [
- * sbe_incompatible,
- * ]
*/
(function() {
"use strict";
diff --git a/jstests/core/arrayfind9.js b/jstests/core/arrayfind9.js
index 32c9c044d8d..98396701dce 100644
--- a/jstests/core/arrayfind9.js
+++ b/jstests/core/arrayfind9.js
@@ -1,7 +1,4 @@
// Assorted $elemMatch behavior checks.
-// @tags: [
-// sbe_incompatible,
-// ]
t = db.jstests_arrayfind9;
t.drop();
diff --git a/jstests/core/arrayfinda.js b/jstests/core/arrayfinda.js
index eb7cc06470c..f2939d0c1ba 100644
--- a/jstests/core/arrayfinda.js
+++ b/jstests/core/arrayfinda.js
@@ -1,7 +1,4 @@
// Assorted $elemMatch matching behavior checks.
-// @tags: [
-// sbe_incompatible,
-// ]
t = db.jstests_arrayfinda;
t.drop();
diff --git a/jstests/core/awaitdata_getmore_cmd.js b/jstests/core/awaitdata_getmore_cmd.js
index 93a9106e2e8..fae96fbdc91 100644
--- a/jstests/core/awaitdata_getmore_cmd.js
+++ b/jstests/core/awaitdata_getmore_cmd.js
@@ -7,7 +7,6 @@
// assumes_read_preference_unchanged,
// requires_capped,
// requires_getmore,
-// sbe_incompatible,
// uses_multiple_connections,
// uses_parallel_shell,
// ]
diff --git a/jstests/core/coveredIndex3.js b/jstests/core/coveredIndex3.js
index 13bade7b6ee..a054840b6df 100644
--- a/jstests/core/coveredIndex3.js
+++ b/jstests/core/coveredIndex3.js
@@ -1,7 +1,6 @@
// Check proper covered index handling when query and processGetMore yield.
// SERVER-4975
// @tags: [
-// sbe_incompatible,
// uses_parallel_shell,
// ]
diff --git a/jstests/core/dbref4.js b/jstests/core/dbref4.js
index 83751349a4d..0de94028e39 100644
--- a/jstests/core/dbref4.js
+++ b/jstests/core/dbref4.js
@@ -1,9 +1,6 @@
// Fix for SERVER-32072
//
// Ensures round-trippability of int ids in DBRef's after a save/restore
-// @tags: [
-// sbe_incompatible,
-// ]
(function() {
"use strict";
diff --git a/jstests/core/exists.js b/jstests/core/exists.js
index 4d35f46b790..e0ba49fabd8 100644
--- a/jstests/core/exists.js
+++ b/jstests/core/exists.js
@@ -1,6 +1,5 @@
// @tags: [
// requires_fastcount,
-// sbe_incompatible,
// ]
t = db.jstests_exists;
diff --git a/jstests/core/exists2.js b/jstests/core/exists2.js
index b8fb12c6613..3b4580cd310 100644
--- a/jstests/core/exists2.js
+++ b/jstests/core/exists2.js
@@ -1,9 +1,3 @@
-
-/**
- * @tags: [
- * sbe_incompatible,
- * ]
- */
t = db.exists2;
t.drop();
diff --git a/jstests/core/exists3.js b/jstests/core/exists3.js
index 5b1c29be1db..e4ce03437bb 100644
--- a/jstests/core/exists3.js
+++ b/jstests/core/exists3.js
@@ -1,7 +1,4 @@
// Check exists with non empty document, based on SERVER-2470 example.
-// @tags: [
-// sbe_incompatible,
-// ]
t = db.jstests_exists3;
t.drop();
diff --git a/jstests/core/exists6.js b/jstests/core/exists6.js
index 6a8371ae0e0..67ab7e5345d 100644
--- a/jstests/core/exists6.js
+++ b/jstests/core/exists6.js
@@ -1,7 +1,4 @@
// SERVER-393 Test indexed matching with $exists.
-// @tags: [
-// sbe_incompatible,
-// ]
t = db.jstests_exists6;
t.drop();
diff --git a/jstests/core/existsa.js b/jstests/core/existsa.js
index cfcfe15c234..d1079310d71 100644
--- a/jstests/core/existsa.js
+++ b/jstests/core/existsa.js
@@ -1,8 +1,5 @@
/**
* Tests that sparse indexes are disallowed for $exists:false queries.
- * @tags: [
- * sbe_incompatible,
- * ]
*/
(function() {
"use strict";
diff --git a/jstests/core/explain_agg_write_concern.js b/jstests/core/explain_agg_write_concern.js
index 7c03d279aa3..9ff556489fa 100644
--- a/jstests/core/explain_agg_write_concern.js
+++ b/jstests/core/explain_agg_write_concern.js
@@ -6,7 +6,6 @@
// assumes_write_concern_unchanged,
// does_not_support_stepdowns,
// requires_non_retryable_commands,
-// sbe_incompatible,
// ]
/**
diff --git a/jstests/core/explain_large_bounds.js b/jstests/core/explain_large_bounds.js
index 78f6fdec75e..1ff7307e7d9 100644
--- a/jstests/core/explain_large_bounds.js
+++ b/jstests/core/explain_large_bounds.js
@@ -2,7 +2,6 @@
* Make sure explain succeeds even when the index bounds are really big.
* @tags: [
* resource_intensive,
- * sbe_incompatible,
* ]
*/
(function() {
diff --git a/jstests/core/find_size.js b/jstests/core/find_size.js
index 8e4e21623e9..14949f0f477 100644
--- a/jstests/core/find_size.js
+++ b/jstests/core/find_size.js
@@ -1,7 +1,4 @@
// Tests the behavior of $size for match expressions.
-// @tags: [
-// sbe_incompatible,
-// ]
(function() {
"use strict";
diff --git a/jstests/core/fts_array.js b/jstests/core/fts_array.js
index af2001a236c..93d4ba1cfb8 100644
--- a/jstests/core/fts_array.js
+++ b/jstests/core/fts_array.js
@@ -1,8 +1,5 @@
/**
* Tests for the interaction between FTS indexes and arrays.
- * @tags: [
- * sbe_incompatible,
- * ]
*/
(function() {
"use strict";
diff --git a/jstests/core/fts_dotted_prefix_fields.js b/jstests/core/fts_dotted_prefix_fields.js
index a16988b9fac..4f634c57312 100644
--- a/jstests/core/fts_dotted_prefix_fields.js
+++ b/jstests/core/fts_dotted_prefix_fields.js
@@ -1,8 +1,5 @@
// Test that text search works correct when the text index has dotted paths as the non-text
// prefixes.
-// @tags: [
-// sbe_incompatible,
-// ]
(function() {
"use strict";
diff --git a/jstests/core/fts_find_and_modify.js b/jstests/core/fts_find_and_modify.js
index 92d45ba1658..607b6273d35 100644
--- a/jstests/core/fts_find_and_modify.js
+++ b/jstests/core/fts_find_and_modify.js
@@ -12,7 +12,6 @@
* # retryable write command, the 'fields' option does not currently work with retryable writes.
* # See SERVER-31242.
* requires_non_retryable_writes,
- * sbe_incompatible,
* ]
*/
(function() {
diff --git a/jstests/core/fts_index.js b/jstests/core/fts_index.js
index 48524fa53e2..a41ea5a8dab 100644
--- a/jstests/core/fts_index.js
+++ b/jstests/core/fts_index.js
@@ -14,7 +14,6 @@
* operations_longer_than_stepdown_interval_in_txns,
* # Uses index building in background
* requires_background_index,
- * sbe_incompatible,
* ]
*/
diff --git a/jstests/core/fts_index2.js b/jstests/core/fts_index2.js
index bf264d60c8a..1c8454002a7 100644
--- a/jstests/core/fts_index2.js
+++ b/jstests/core/fts_index2.js
@@ -3,7 +3,6 @@
// @tags: [
// assumes_unsharded_collection,
// requires_non_retryable_commands,
-// sbe_incompatible,
// ]
// Test that collections with text indexes can be renamed. SERVER-14027.
diff --git a/jstests/core/fts_index_version1.js b/jstests/core/fts_index_version1.js
index 73993c83cbd..8ae979c7dbe 100644
--- a/jstests/core/fts_index_version1.js
+++ b/jstests/core/fts_index_version1.js
@@ -1,7 +1,4 @@
// Test basic usage of "textIndexVersion:1" indexes.
-// @tags: [
-// sbe_incompatible,
-// ]
var coll = db.fts_index_version1;
// Test basic English search.
diff --git a/jstests/core/fts_partition_no_multikey.js b/jstests/core/fts_partition_no_multikey.js
index 209faf94f3a..af28380a804 100644
--- a/jstests/core/fts_partition_no_multikey.js
+++ b/jstests/core/fts_partition_no_multikey.js
@@ -1,9 +1,3 @@
-
-/**
- * @tags: [
- * sbe_incompatible,
- * ]
- */
t = db.fts_partition_no_multikey;
t.drop();
diff --git a/jstests/core/fts_proj.js b/jstests/core/fts_proj.js
index ba4ca853279..cc89f84442a 100644
--- a/jstests/core/fts_proj.js
+++ b/jstests/core/fts_proj.js
@@ -1,8 +1,5 @@
/**
* Projection tests for FTS queries.
- * @tags: [
- * sbe_incompatible,
- * ]
*/
(function() {
"use strict";
diff --git a/jstests/core/geo1.js b/jstests/core/geo1.js
index 0afae69cf22..7917799377e 100644
--- a/jstests/core/geo1.js
+++ b/jstests/core/geo1.js
@@ -3,7 +3,6 @@
// @tags: [
// assumes_no_implicit_index_creation,
// requires_fastcount,
-// sbe_incompatible,
// ]
t = db.geo1;
diff --git a/jstests/core/geo7.js b/jstests/core/geo7.js
index 18c1863273a..4316c8d6c03 100644
--- a/jstests/core/geo7.js
+++ b/jstests/core/geo7.js
@@ -1,9 +1,3 @@
-
-/**
- * @tags: [
- * sbe_incompatible,
- * ]
- */
t = db.geo7;
t.drop();
diff --git a/jstests/core/geo_2d_with_geojson_point.js b/jstests/core/geo_2d_with_geojson_point.js
index 34b904a32bf..bb35fccd9da 100644
--- a/jstests/core/geo_2d_with_geojson_point.js
+++ b/jstests/core/geo_2d_with_geojson_point.js
@@ -1,8 +1,5 @@
/**
* Use of GeoJSON points should be prohibited with a 2d index, SERVER-10636.
- * @tags: [
- * sbe_incompatible,
- * ]
*/
var t = db.geo_2d_with_geojson_point;
diff --git a/jstests/core/geo_array1.js b/jstests/core/geo_array1.js
index 53ee3ef8729..08b6060f3cc 100644
--- a/jstests/core/geo_array1.js
+++ b/jstests/core/geo_array1.js
@@ -1,7 +1,4 @@
// Make sure many locations in one doc works, in the form of an array
-// @tags: [
-// sbe_incompatible,
-// ]
t = db.geoarray1;
function test(index) {
diff --git a/jstests/core/geo_big_polygon.js b/jstests/core/geo_big_polygon.js
index 6aafc934631..eb2a24ad719 100644
--- a/jstests/core/geo_big_polygon.js
+++ b/jstests/core/geo_big_polygon.js
@@ -1,7 +1,6 @@
// @tags: [
// requires_fastcount,
// requires_non_retryable_writes,
-// sbe_incompatible,
// ]
//
diff --git a/jstests/core/geo_box3.js b/jstests/core/geo_box3.js
index bbc7a729e09..7f9dd12ea60 100644
--- a/jstests/core/geo_box3.js
+++ b/jstests/core/geo_box3.js
@@ -2,9 +2,6 @@
// construct an index, think up a bounding box inside the index that
// doesn't include the center of the index, and put a point inside the
// bounding box.
-// @tags: [
-// sbe_incompatible,
-// ]
// This is the bug reported in SERVER-994.
t = db.geo_box3;
diff --git a/jstests/core/geo_circle2a.js b/jstests/core/geo_circle2a.js
index e3f7a16b150..b084d1027ec 100644
--- a/jstests/core/geo_circle2a.js
+++ b/jstests/core/geo_circle2a.js
@@ -2,9 +2,6 @@
// Tests to make sure that nested multi-key indexing works for geo indexes and is not used for
// direct position
// lookups
-// @tags: [
-// sbe_incompatible,
-// ]
var coll = db.geo_circle2a;
coll.drop();
@@ -40,4 +37,4 @@ coll.ensureIndex({point: "2d", "tags.k": 1, "tags.v": 1});
assert(1 ==
coll.find({point: {$within: {$box: [[0, 0], [12, 12]]}}, 'tags.k': {'hello': 'world'}})
.count(),
- "G"); \ No newline at end of file
+ "G");
diff --git a/jstests/core/geo_circle5.js b/jstests/core/geo_circle5.js
index 8366d754512..34b3773ad00 100644
--- a/jstests/core/geo_circle5.js
+++ b/jstests/core/geo_circle5.js
@@ -1,6 +1,5 @@
// @tags: [
// requires_non_retryable_writes,
-// sbe_incompatible,
// ]
// reported as server-1238.
diff --git a/jstests/core/geo_fiddly_box.js b/jstests/core/geo_fiddly_box.js
index 898d718c0cb..6c2adbe66c6 100644
--- a/jstests/core/geo_fiddly_box.js
+++ b/jstests/core/geo_fiddly_box.js
@@ -2,7 +2,6 @@
//
// @tags: [
// requires_fastcount,
-// sbe_incompatible,
// ]
// The setup to reproduce was/is to create a set of points where the
diff --git a/jstests/core/geo_fiddly_box2.js b/jstests/core/geo_fiddly_box2.js
index d523f56ab38..6a40b5032b5 100644
--- a/jstests/core/geo_fiddly_box2.js
+++ b/jstests/core/geo_fiddly_box2.js
@@ -1,7 +1,4 @@
// Reproduces simple test for SERVER-2115
-// @tags: [
-// sbe_incompatible,
-// ]
// The setup to reproduce is to create a set of points and a really big bounds so that we are
// required to do
diff --git a/jstests/core/geo_haystack1.js b/jstests/core/geo_haystack1.js
index 7596514c59b..095b0941145 100644
--- a/jstests/core/geo_haystack1.js
+++ b/jstests/core/geo_haystack1.js
@@ -1,7 +1,6 @@
// @tags: [
// # Haystack index is not available on embedded
// incompatible_with_embedded,
-// sbe_incompatible,
// ]
t = db.geo_haystack1;
diff --git a/jstests/core/geo_haystack2.js b/jstests/core/geo_haystack2.js
index c16b3979bd7..c95e46a4cc7 100644
--- a/jstests/core/geo_haystack2.js
+++ b/jstests/core/geo_haystack2.js
@@ -1,7 +1,6 @@
// @tags: [
// # Haystack index is not available on embedded
// incompatible_with_embedded,
-// sbe_incompatible,
// ]
t = db.geo_haystack2;
diff --git a/jstests/core/geo_haystack3.js b/jstests/core/geo_haystack3.js
index de06d8b19cf..920a076df17 100644
--- a/jstests/core/geo_haystack3.js
+++ b/jstests/core/geo_haystack3.js
@@ -1,7 +1,6 @@
// @tags: [
// # Haystack index is not available on embedded
// incompatible_with_embedded,
-// sbe_incompatible,
// ]
t = db.geo_haystack3;
diff --git a/jstests/core/geo_invalid_2d_params.js b/jstests/core/geo_invalid_2d_params.js
index a970ac23432..b538d430a66 100644
--- a/jstests/core/geo_invalid_2d_params.js
+++ b/jstests/core/geo_invalid_2d_params.js
@@ -1,8 +1,3 @@
-/**
- * @tags: [
- * sbe_incompatible,
- * ]
- */
var t = db.geo_invalid_2d_params;
t.drop();
@@ -10,4 +5,4 @@ assert.commandFailed(t.ensureIndex({loc: "2d"}, {bits: 33}));
assert.commandFailed(t.ensureIndex({loc: "2d"}, {min: -1, max: -1}));
assert.commandFailed(t.ensureIndex({loc: "2d"}, {bits: -1}));
assert.commandFailed(t.ensureIndex({loc: "2d"}, {min: 10, max: 9}));
-assert.commandWorked(t.ensureIndex({loc: "2d"}, {bits: 1, min: -1, max: 1})); \ No newline at end of file
+assert.commandWorked(t.ensureIndex({loc: "2d"}, {bits: 1, min: -1, max: 1}));
diff --git a/jstests/core/geo_invalid_polygon.js b/jstests/core/geo_invalid_polygon.js
index 22e6103bfdc..0eab7ca5406 100644
--- a/jstests/core/geo_invalid_polygon.js
+++ b/jstests/core/geo_invalid_polygon.js
@@ -1,8 +1,5 @@
// With invalid geometry, error message should include _id
// SERVER-8992
-// @tags: [
-// sbe_incompatible,
-// ]
t = db.geo_invalid_polygon;
t.drop();
diff --git a/jstests/core/geo_multikey0.js b/jstests/core/geo_multikey0.js
index 824d411c65e..827dd9a41a1 100644
--- a/jstests/core/geo_multikey0.js
+++ b/jstests/core/geo_multikey0.js
@@ -1,7 +1,4 @@
// Multikey geo values tests - SERVER-3793.
-// @tags: [
-// sbe_incompatible,
-// ]
t = db.jstests_geo_multikey0;
t.drop();
diff --git a/jstests/core/geo_multikey1.js b/jstests/core/geo_multikey1.js
index 1d51c9221b3..9c092f4ec31 100644
--- a/jstests/core/geo_multikey1.js
+++ b/jstests/core/geo_multikey1.js
@@ -1,7 +1,4 @@
// Multikey geo index tests with parallel arrays.
-// @tags: [
-// sbe_incompatible,
-// ]
t = db.jstests_geo_multikey1;
t.drop();
diff --git a/jstests/core/geo_near_bounds_overflow.js b/jstests/core/geo_near_bounds_overflow.js
index 3d840e82d3b..ff674e89052 100644
--- a/jstests/core/geo_near_bounds_overflow.js
+++ b/jstests/core/geo_near_bounds_overflow.js
@@ -1,7 +1,4 @@
// Tests behavior with invalid 2d bounds.
-// @tags: [
-// sbe_incompatible,
-// ]
(function() {
"use strict";
@@ -49,4 +46,4 @@ testBounds({min: 1, max: -1});
// Test min and max very close together.
testBounds({min: 0, max: 5.56268e-309});
-}()); \ No newline at end of file
+}());
diff --git a/jstests/core/geo_near_tailable.js b/jstests/core/geo_near_tailable.js
index 824de470ab9..5629a384f01 100644
--- a/jstests/core/geo_near_tailable.js
+++ b/jstests/core/geo_near_tailable.js
@@ -1,6 +1,5 @@
// @tags: [
// requires_capped,
-// sbe_incompatible,
// ]
//
// Tests that combine $geoNear and tailable cursors.
diff --git a/jstests/core/geo_oob_sphere.js b/jstests/core/geo_oob_sphere.js
index 0c05adc11ae..3a878f06b78 100644
--- a/jstests/core/geo_oob_sphere.js
+++ b/jstests/core/geo_oob_sphere.js
@@ -1,9 +1,6 @@
//
// Ensures spherical queries report invalid latitude values in points and center positions
//
-// @tags: [
-// sbe_incompatible,
-// ]
(function() {
"use strict";
diff --git a/jstests/core/geo_polygon1.js b/jstests/core/geo_polygon1.js
index b5580d7bda7..34b0cafa1d4 100644
--- a/jstests/core/geo_polygon1.js
+++ b/jstests/core/geo_polygon1.js
@@ -1,9 +1,6 @@
//
// Tests for N-dimensional polygon querying
//
-// @tags: [
-// sbe_incompatible,
-// ]
t = db.geo_polygon1;
t.drop();
diff --git a/jstests/core/geo_polygon1_noindex.js b/jstests/core/geo_polygon1_noindex.js
index 3474cc50512..5f43f736b45 100644
--- a/jstests/core/geo_polygon1_noindex.js
+++ b/jstests/core/geo_polygon1_noindex.js
@@ -1,7 +1,4 @@
// SERVER-7343: allow $within without a geo index.
-// @tags: [
-// sbe_incompatible,
-// ]
t = db.geo_polygon1_noindex;
t.drop();
diff --git a/jstests/core/geo_polygon2.js b/jstests/core/geo_polygon2.js
index f0576dc905d..e5dc6d4e941 100644
--- a/jstests/core/geo_polygon2.js
+++ b/jstests/core/geo_polygon2.js
@@ -3,7 +3,6 @@
//
// @tags: [
// requires_fastcount,
-// sbe_incompatible,
// ]
// Create a polygon of some shape (no holes)
diff --git a/jstests/core/geo_regex0.js b/jstests/core/geo_regex0.js
index 99ae2cc6a0f..1add7f4e0c3 100644
--- a/jstests/core/geo_regex0.js
+++ b/jstests/core/geo_regex0.js
@@ -1,8 +1,5 @@
// From SERVER-2247
// Tests to make sure regex works with geo indices
-// @tags: [
-// sbe_incompatible,
-// ]
t = db.regex0;
t.drop();
diff --git a/jstests/core/geo_s2disjoint_holes.js b/jstests/core/geo_s2disjoint_holes.js
index 3654f771280..b1aba160d01 100644
--- a/jstests/core/geo_s2disjoint_holes.js
+++ b/jstests/core/geo_s2disjoint_holes.js
@@ -2,7 +2,6 @@
// collection.
// @tags: [
// assumes_no_implicit_index_creation,
-// sbe_incompatible,
// ]
//
diff --git a/jstests/core/geo_s2edgecases.js b/jstests/core/geo_s2edgecases.js
index e4a94c46db2..3dabfdf0bcb 100644
--- a/jstests/core/geo_s2edgecases.js
+++ b/jstests/core/geo_s2edgecases.js
@@ -7,9 +7,6 @@ roundworldpoint = {
};
// Opposite the equator
-// @tags: [
-// sbe_incompatible,
-// ]
roundworld = {
"type": "Polygon",
"coordinates": [[[179, 1], [-179, 1], [-179, -1], [179, -1], [179, 1]]]
diff --git a/jstests/core/geo_s2exact.js b/jstests/core/geo_s2exact.js
index 3615be13cb5..2c8571c0830 100644
--- a/jstests/core/geo_s2exact.js
+++ b/jstests/core/geo_s2exact.js
@@ -1,7 +1,4 @@
// Queries on exact geometry should return the exact geometry.
-// @tags: [
-// sbe_incompatible,
-// ]
t = db.geo_s2exact;
t.drop();
diff --git a/jstests/core/geo_s2holesameasshell.js b/jstests/core/geo_s2holesameasshell.js
index 0d60ab6958e..5407fe45c26 100644
--- a/jstests/core/geo_s2holesameasshell.js
+++ b/jstests/core/geo_s2holesameasshell.js
@@ -1,7 +1,4 @@
// If polygons have holes, the holes cannot be equal to the entire geometry.
-// @tags: [
-// sbe_incompatible,
-// ]
var t = db.geo_s2holessameasshell;
t.drop();
t.ensureIndex({geo: "2dsphere"});
diff --git a/jstests/core/geo_s2indexoldformat.js b/jstests/core/geo_s2indexoldformat.js
index c02b854e3fa..43974f695cb 100644
--- a/jstests/core/geo_s2indexoldformat.js
+++ b/jstests/core/geo_s2indexoldformat.js
@@ -1,8 +1,5 @@
// Make sure that the 2dsphere index can deal with non-GeoJSON points.
// 2dsphere does not accept legacy shapes, only legacy points.
-// @tags: [
-// sbe_incompatible,
-// ]
t = db.geo_s2indexoldformat;
t.drop();
diff --git a/jstests/core/geo_s2indexversion1.js b/jstests/core/geo_s2indexversion1.js
index 5471ce99004..a06670ab220 100644
--- a/jstests/core/geo_s2indexversion1.js
+++ b/jstests/core/geo_s2indexversion1.js
@@ -2,7 +2,6 @@
// expected.
// @tags: [
// assumes_no_implicit_collection_creation_after_drop,
-// sbe_incompatible,
// ]
// Tests 2dsphere index option "2dsphereIndexVersion". Verifies that GeoJSON objects that are new
diff --git a/jstests/core/geo_s2nearcorrect.js b/jstests/core/geo_s2nearcorrect.js
index 43cb30b5885..54552a4bee5 100644
--- a/jstests/core/geo_s2nearcorrect.js
+++ b/jstests/core/geo_s2nearcorrect.js
@@ -2,9 +2,6 @@
// A geometry may have several covers, one of which is in a search ring and the other of which is
// not. If we see the cover that's not in the search ring, we can't mark the object as 'seen' for
// this ring.
-// @tags: [
-// sbe_incompatible,
-// ]
t = db.geo_s2nearcorrect;
t.drop();
diff --git a/jstests/core/geo_s2nonstring.js b/jstests/core/geo_s2nonstring.js
index f8b1000b09c..960f0c727a8 100644
--- a/jstests/core/geo_s2nonstring.js
+++ b/jstests/core/geo_s2nonstring.js
@@ -1,7 +1,4 @@
// Added to make sure that S2 indexing's string AND non-string keys work.
-// @tags: [
-// sbe_incompatible,
-// ]
t = db.geo_s2nonstring;
t.drop();
diff --git a/jstests/core/geo_s2nopoints.js b/jstests/core/geo_s2nopoints.js
index 2556540b662..0d2afdb1672 100644
--- a/jstests/core/geo_s2nopoints.js
+++ b/jstests/core/geo_s2nopoints.js
@@ -1,7 +1,4 @@
// See SERVER-7794.
-// @tags: [
-// sbe_incompatible,
-// ]
t = db.geo_s2nopoints;
t.drop();
diff --git a/jstests/core/geo_s2selfintersectingpoly.js b/jstests/core/geo_s2selfintersectingpoly.js
index 4bdf41eebab..0887f850fe3 100644
--- a/jstests/core/geo_s2selfintersectingpoly.js
+++ b/jstests/core/geo_s2selfintersectingpoly.js
@@ -8,8 +8,5 @@ var intersectingPolygon = {
};
/**
* Self intersecting polygons should cause a parse exception.
- * @tags: [
- * sbe_incompatible,
- * ]
*/
assert.writeError(t.insert({geo: intersectingPolygon}));
diff --git a/jstests/core/geo_s2sparse.js b/jstests/core/geo_s2sparse.js
index 5da238dfe64..d058afb9f9b 100644
--- a/jstests/core/geo_s2sparse.js
+++ b/jstests/core/geo_s2sparse.js
@@ -1,8 +1,5 @@
// Test behavior of 2dsphere and sparse. See SERVER-9639.
// All V2 2dsphere indices are sparse in the geo fields.
-// @tags: [
-// sbe_incompatible,
-// ]
(function() {
"use strict";
diff --git a/jstests/core/geo_s2validindex.js b/jstests/core/geo_s2validindex.js
index bd190ef2b40..4c024d2d585 100644
--- a/jstests/core/geo_s2validindex.js
+++ b/jstests/core/geo_s2validindex.js
@@ -1,9 +1,6 @@
//
// Tests valid cases for creation of 2dsphere index
//
-// @tags: [
-// sbe_incompatible,
-// ]
var coll = db.getCollection("twodspherevalid");
diff --git a/jstests/core/geo_update.js b/jstests/core/geo_update.js
index c3b1cac90da..21cf42d2208 100644
--- a/jstests/core/geo_update.js
+++ b/jstests/core/geo_update.js
@@ -3,7 +3,6 @@
// key.
// @tags: [
// assumes_unsharded_collection,
-// sbe_incompatible,
// ]
// Tests geo queries w/ update & upsert
diff --git a/jstests/core/geo_update1.js b/jstests/core/geo_update1.js
index 2f5b490b96f..a4de04fbd93 100644
--- a/jstests/core/geo_update1.js
+++ b/jstests/core/geo_update1.js
@@ -1,6 +1,5 @@
// @tags: [
// requires_non_retryable_writes,
-// sbe_incompatible,
// ]
t = db.geo_update1;
diff --git a/jstests/core/geo_update2.js b/jstests/core/geo_update2.js
index 20673844eef..f1b94925cb7 100644
--- a/jstests/core/geo_update2.js
+++ b/jstests/core/geo_update2.js
@@ -1,6 +1,5 @@
// @tags: [
// requires_non_retryable_writes,
-// sbe_incompatible,
// ]
t = db.geo_update2;
diff --git a/jstests/core/geo_update_btree.js b/jstests/core/geo_update_btree.js
index ad02f8661aa..8cf711a9e48 100644
--- a/jstests/core/geo_update_btree.js
+++ b/jstests/core/geo_update_btree.js
@@ -3,7 +3,6 @@
// @tags: [
// assumes_write_concern_unchanged,
// requires_non_retryable_writes,
-// sbe_incompatible,
// uses_multiple_connections,
// uses_parallel_shell,
// ]
diff --git a/jstests/core/geoe.js b/jstests/core/geoe.js
index 5fd2e80640b..9568e13dc08 100644
--- a/jstests/core/geoe.js
+++ b/jstests/core/geoe.js
@@ -3,9 +3,6 @@
// the first search for a matching point in the geo code could run to
// the end of the btree and not reverse direction (leaving the rest of
// the search always looking at some random non-matching point).
-// @tags: [
-// sbe_incompatible,
-// ]
t = db.geo_box;
t.drop();
diff --git a/jstests/core/getmore_cmd_maxtimems.js b/jstests/core/getmore_cmd_maxtimems.js
index 7064e1a5ce0..0b2b8c99561 100644
--- a/jstests/core/getmore_cmd_maxtimems.js
+++ b/jstests/core/getmore_cmd_maxtimems.js
@@ -4,7 +4,6 @@
// assumes_no_implicit_collection_creation_after_drop,
// requires_capped,
// requires_getmore,
-// sbe_incompatible,
// ]
// Test attaching maxTimeMS to a getMore command.
diff --git a/jstests/core/index13.js b/jstests/core/index13.js
index bc70193ff25..9979116ae51 100644
--- a/jstests/core/index13.js
+++ b/jstests/core/index13.js
@@ -1,7 +1,6 @@
// @tags: [
// requires_fastcount,
// requires_non_retryable_writes,
-// sbe_incompatible,
// ]
// Top level match fields within an $elemMatch clause may constrain multiple subfields from a
diff --git a/jstests/core/index2.js b/jstests/core/index2.js
index e12ece27019..098bdc20529 100644
--- a/jstests/core/index2.js
+++ b/jstests/core/index2.js
@@ -1,7 +1,4 @@
/**test indexing where the key is an embedded object.
- * @tags: [
- * sbe_incompatible,
- * ]
*/
t = db.embeddedIndexTest2;
diff --git a/jstests/core/index4.js b/jstests/core/index4.js
index aec7ed5f145..37ebce75a9c 100644
--- a/jstests/core/index4.js
+++ b/jstests/core/index4.js
@@ -2,7 +2,6 @@
// collection.
// @tags: [
// assumes_no_implicit_index_creation,
-// sbe_incompatible,
// ]
// index4.js
diff --git a/jstests/core/invalidated_legacy_cursors.js b/jstests/core/invalidated_legacy_cursors.js
index a72f7f572a9..22198716717 100644
--- a/jstests/core/invalidated_legacy_cursors.js
+++ b/jstests/core/invalidated_legacy_cursors.js
@@ -5,7 +5,6 @@
* assumes_balancer_off,
* requires_getmore,
* requires_non_retryable_commands,
- * sbe_incompatible,
* ]
*/
(function() {
diff --git a/jstests/core/list_sessions.js b/jstests/core/list_sessions.js
index 76d93c0d9f5..65345ca7c01 100644
--- a/jstests/core/list_sessions.js
+++ b/jstests/core/list_sessions.js
@@ -2,7 +2,6 @@
// startSession may cause this test to fail to find the returned sessionId.
// @tags: [
// does_not_support_stepdowns,
-// sbe_incompatible,
// uses_testing_only_commands,
// ]
diff --git a/jstests/core/ne1.js b/jstests/core/ne1.js
index c324ab08c26..2128bd3a936 100644
--- a/jstests/core/ne1.js
+++ b/jstests/core/ne1.js
@@ -1,9 +1,3 @@
-
-/**
- * @tags: [
- * sbe_incompatible,
- * ]
- */
t = db.ne1;
t.drop();
diff --git a/jstests/core/ne_array.js b/jstests/core/ne_array.js
index bdb0667cba5..891bf0d2e91 100644
--- a/jstests/core/ne_array.js
+++ b/jstests/core/ne_array.js
@@ -4,7 +4,6 @@
// returned for this type of query when an index is present.
// @tags: [
// requires_non_retryable_writes,
-// sbe_incompatible,
// ]
(function() {
const coll = db.ne_array;
diff --git a/jstests/core/not3.js b/jstests/core/not3.js
index d7b8e33d2ee..9f3014f2c1a 100644
--- a/jstests/core/not3.js
+++ b/jstests/core/not3.js
@@ -1,8 +1,5 @@
// Check that we return the correct results for negations over a
// multikey index.
-// @tags: [
-// sbe_incompatible,
-// ]
var t = db.jstests_not3;
t.drop();
diff --git a/jstests/core/optimized_match_explain.js b/jstests/core/optimized_match_explain.js
index 898a37e30c9..bf4893519bd 100644
--- a/jstests/core/optimized_match_explain.js
+++ b/jstests/core/optimized_match_explain.js
@@ -1,6 +1,5 @@
// @tags: [
// does_not_support_stepdowns,
-// sbe_incompatible,
// ]
/**
diff --git a/jstests/core/or1.js b/jstests/core/or1.js
index db6767923d1..c5975a058f2 100644
--- a/jstests/core/or1.js
+++ b/jstests/core/or1.js
@@ -1,8 +1,3 @@
-/**
- * @tags: [
- * sbe_incompatible,
- * ]
- */
t = db.jstests_or1;
t.drop();
diff --git a/jstests/core/profile1.js b/jstests/core/profile1.js
index 9d85a1e6788..7b1b0e6ed3d 100644
--- a/jstests/core/profile1.js
+++ b/jstests/core/profile1.js
@@ -6,7 +6,6 @@
// requires_collstats,
// requires_non_retryable_commands,
// requires_profiling,
-// sbe_incompatible,
// ]
(function() {
diff --git a/jstests/core/profile2.js b/jstests/core/profile2.js
index 002a1ebc184..dd7dc61f23a 100644
--- a/jstests/core/profile2.js
+++ b/jstests/core/profile2.js
@@ -3,7 +3,6 @@
// Special db so that it can be run in parallel tests.
// @tags: [
// requires_profiling,
-// sbe_incompatible,
// ]
var coll = db.getSiblingDB("profile2").profile2;
diff --git a/jstests/core/profile3.js b/jstests/core/profile3.js
index 08340991f77..fee52e44dbf 100644
--- a/jstests/core/profile3.js
+++ b/jstests/core/profile3.js
@@ -2,7 +2,6 @@
// assumes_superuser_permissions,
// creates_and_authenticates_user,
// requires_profiling,
-// sbe_incompatible,
// ]
// special db so that it can be run in parallel tests
var stddb = db;
diff --git a/jstests/core/profile_count.js b/jstests/core/profile_count.js
index 71d8646bbed..d95ffae37c9 100644
--- a/jstests/core/profile_count.js
+++ b/jstests/core/profile_count.js
@@ -2,7 +2,6 @@
// does_not_support_stepdowns,
// requires_fastcount,
// requires_profiling,
-// sbe_incompatible,
// ]
// Confirms that profiled count execution contains all expected metrics with proper values.
diff --git a/jstests/core/profile_delete.js b/jstests/core/profile_delete.js
index 025d063848e..6be4410095b 100644
--- a/jstests/core/profile_delete.js
+++ b/jstests/core/profile_delete.js
@@ -2,7 +2,6 @@
// does_not_support_stepdowns,
// requires_non_retryable_writes,
// requires_profiling,
-// sbe_incompatible,
// ]
// Confirms that profiled delete execution contains all expected metrics with proper values.
diff --git a/jstests/core/profile_findandmodify.js b/jstests/core/profile_findandmodify.js
index 122024b514c..a4373a708c9 100644
--- a/jstests/core/profile_findandmodify.js
+++ b/jstests/core/profile_findandmodify.js
@@ -1,7 +1,6 @@
// Confirms that profiled findAndModify execution contains all expected metrics with proper values.
// @tags: [
// requires_profiling,
-// sbe_incompatible,
// requires_fcv_47,
// ]
diff --git a/jstests/core/profile_hide_index.js b/jstests/core/profile_hide_index.js
index d60aabaa7cf..e4bd6de8865 100644
--- a/jstests/core/profile_hide_index.js
+++ b/jstests/core/profile_hide_index.js
@@ -6,7 +6,6 @@
* assumes_read_preference_unchanged,
* requires_non_retryable_writes,
* requires_profiling,
- * sbe_incompatible,
* uses_parallel_shell,
* ]
*/
diff --git a/jstests/core/profile_insert.js b/jstests/core/profile_insert.js
index 7bc2eac7445..e45b1011c89 100644
--- a/jstests/core/profile_insert.js
+++ b/jstests/core/profile_insert.js
@@ -4,7 +4,6 @@
// assumes_write_concern_unchanged,
// does_not_support_stepdowns,
// requires_profiling,
-// sbe_incompatible,
// ]
(function() {
diff --git a/jstests/core/profile_list_collections.js b/jstests/core/profile_list_collections.js
index 49be79977a2..4703bdd531d 100644
--- a/jstests/core/profile_list_collections.js
+++ b/jstests/core/profile_list_collections.js
@@ -2,7 +2,6 @@
// does_not_support_stepdowns,
// requires_getmore,
// requires_profiling,
-// sbe_incompatible,
// ]
// Confirms that a listCollections command is not profiled.
diff --git a/jstests/core/profile_list_indexes.js b/jstests/core/profile_list_indexes.js
index d91a0ff8348..359dd9e85cf 100644
--- a/jstests/core/profile_list_indexes.js
+++ b/jstests/core/profile_list_indexes.js
@@ -2,7 +2,6 @@
// does_not_support_stepdowns,
// requires_getmore,
// requires_profiling,
-// sbe_incompatible,
// ]
// Confirms that a listIndexes command and subsequent getMores of its cursor are profiled correctly.
diff --git a/jstests/core/profile_operation_metrics.js b/jstests/core/profile_operation_metrics.js
index 26f557d0234..ccc51604042 100644
--- a/jstests/core/profile_operation_metrics.js
+++ b/jstests/core/profile_operation_metrics.js
@@ -7,7 +7,6 @@
* requires_getmore,
* requires_non_retryable_writes,
* requires_profiling,
- * sbe_incompatible,
* ]
*/
(function() {
diff --git a/jstests/core/profile_sampling.js b/jstests/core/profile_sampling.js
index 78c6f182759..42542ab2d64 100644
--- a/jstests/core/profile_sampling.js
+++ b/jstests/core/profile_sampling.js
@@ -3,7 +3,6 @@
// does_not_support_stepdowns,
// requires_fastcount,
// requires_profiling,
-// sbe_incompatible,
// ]
(function() {
"use strict";
diff --git a/jstests/core/profile_update.js b/jstests/core/profile_update.js
index 3e5ff97a68f..0a8b0a3793b 100644
--- a/jstests/core/profile_update.js
+++ b/jstests/core/profile_update.js
@@ -2,7 +2,6 @@
// does_not_support_stepdowns,
// requires_non_retryable_writes,
// requires_profiling,
-// sbe_incompatible,
// requires_fcv_47,
// ]
diff --git a/jstests/core/query_hash_stability.js b/jstests/core/query_hash_stability.js
index 791b17ad7c0..4efa9b74e4e 100644
--- a/jstests/core/query_hash_stability.js
+++ b/jstests/core/query_hash_stability.js
@@ -1,9 +1,6 @@
/**
* Test that 'queryHash' and 'planCacheKey' from explain() output have sensible values
* across catalog changes.
- * @tags: [
- * sbe_incompatible,
- * ]
*/
(function() {
"use strict";
diff --git a/jstests/core/queryoptimizera.js b/jstests/core/queryoptimizera.js
index fa251610119..5daccbba232 100644
--- a/jstests/core/queryoptimizera.js
+++ b/jstests/core/queryoptimizera.js
@@ -1,7 +1,6 @@
// @tags: [
// does_not_support_stepdowns,
// requires_capped,
-// sbe_incompatible,
// ]
// Check that a warning message about doing a capped collection scan for a query with an _id
diff --git a/jstests/core/regex.js b/jstests/core/regex.js
index ac28988fa17..b3a65633915 100644
--- a/jstests/core/regex.js
+++ b/jstests/core/regex.js
@@ -1,8 +1,3 @@
-/**
- * @tags: [
- * sbe_incompatible,
- * ]
- */
(function() {
'use strict';
diff --git a/jstests/core/rollback_index_drop.js b/jstests/core/rollback_index_drop.js
index 22810cf6f93..ac97d090f83 100644
--- a/jstests/core/rollback_index_drop.js
+++ b/jstests/core/rollback_index_drop.js
@@ -6,7 +6,6 @@
// @tags: [
// assumes_unsharded_collection,
// does_not_support_stepdowns,
-// sbe_incompatible,
// ]
(function() {
"use strict";
diff --git a/jstests/core/server14753.js b/jstests/core/server14753.js
index 8f6ef317eb3..e8de183f2d7 100644
--- a/jstests/core/server14753.js
+++ b/jstests/core/server14753.js
@@ -1,8 +1,5 @@
// Validation test for SERVER-14753. Note that the issue under test is a memory leak, so this
// test would only be expected to fail when run under address sanitizer.
-// @tags: [
-// sbe_incompatible,
-// ]
(function() {
diff --git a/jstests/core/server9547.js b/jstests/core/server9547.js
index 515ef930b22..66b17644e15 100644
--- a/jstests/core/server9547.js
+++ b/jstests/core/server9547.js
@@ -1,8 +1,5 @@
// SERVER-9547
// Test that sorting with .max() and .min() doesn't crash.
-// @tags: [
-// sbe_incompatible,
-// ]
var t = db.server9547;
t.drop();
diff --git a/jstests/core/sort6.js b/jstests/core/sort6.js
index 51e3a793d5f..2373969f7f6 100644
--- a/jstests/core/sort6.js
+++ b/jstests/core/sort6.js
@@ -1,9 +1,3 @@
-
-/**
- * @tags: [
- * sbe_incompatible,
- * ]
- */
t = db.sort6;
function get(x) {
diff --git a/jstests/core/sortb.js b/jstests/core/sortb.js
index bd02c21d1f9..34fb94951e9 100644
--- a/jstests/core/sortb.js
+++ b/jstests/core/sortb.js
@@ -1,8 +1,5 @@
// Test that the in memory sort capacity limit is checked for all "top N" sort candidates.
// SERVER-4716
-// @tags: [
-// sbe_incompatible,
-// ]
(function() {
"use strict";
diff --git a/jstests/core/stages_and_sorted.js b/jstests/core/stages_and_sorted.js
index 2b523e1ded0..97387d84064 100644
--- a/jstests/core/stages_and_sorted.js
+++ b/jstests/core/stages_and_sorted.js
@@ -1,6 +1,5 @@
// @tags: [
// does_not_support_stepdowns,
-// sbe_incompatible,
// uses_testing_only_commands,
// ]
diff --git a/jstests/core/stages_collection_scan.js b/jstests/core/stages_collection_scan.js
index 78167a289c2..d1b6dc178f8 100644
--- a/jstests/core/stages_collection_scan.js
+++ b/jstests/core/stages_collection_scan.js
@@ -1,6 +1,5 @@
// @tags: [
// does_not_support_stepdowns,
-// sbe_incompatible,
// uses_testing_only_commands,
// ]
diff --git a/jstests/core/stages_delete.js b/jstests/core/stages_delete.js
index 66be760ec01..29145d961bb 100644
--- a/jstests/core/stages_delete.js
+++ b/jstests/core/stages_delete.js
@@ -4,7 +4,6 @@
// assumes_write_concern_unchanged,
// does_not_support_stepdowns,
// requires_fastcount,
-// sbe_incompatible,
// uses_testing_only_commands,
// ]
diff --git a/jstests/core/tailable_getmore_batch_size.js b/jstests/core/tailable_getmore_batch_size.js
index 065d644bdd7..d76631405c0 100644
--- a/jstests/core/tailable_getmore_batch_size.js
+++ b/jstests/core/tailable_getmore_batch_size.js
@@ -1,7 +1,6 @@
// @tags: [
// requires_capped,
// requires_getmore,
-// sbe_incompatible,
// ]
// Tests for the behavior of combining the tailable and awaitData options to the getMore command
diff --git a/jstests/core/tailable_skip_limit.js b/jstests/core/tailable_skip_limit.js
index 2eb8a63648e..9f5ea9bf227 100644
--- a/jstests/core/tailable_skip_limit.js
+++ b/jstests/core/tailable_skip_limit.js
@@ -1,7 +1,6 @@
// @tags: [
// requires_capped,
// requires_getmore,
-// sbe_incompatible,
// ]
// Test that tailable cursors work correctly with skip and limit.
diff --git a/jstests/core/ts1.js b/jstests/core/ts1.js
index db243678fd6..d1f347ed4a8 100644
--- a/jstests/core/ts1.js
+++ b/jstests/core/ts1.js
@@ -3,7 +3,6 @@
// if the inserts are into a sharded collection.
// @tags: [
// assumes_unsharded_collection,
-// sbe_incompatible,
// ]
(function() {
"use strict";
diff --git a/jstests/core/update_arraymatch5.js b/jstests/core/update_arraymatch5.js
index b40814b20c6..eeca2598d1c 100644
--- a/jstests/core/update_arraymatch5.js
+++ b/jstests/core/update_arraymatch5.js
@@ -1,7 +1,6 @@
// @tags: [
// requires_fastcount,
// requires_non_retryable_writes,
-// sbe_incompatible,
// ]
t = db.update_arraymatch5;
diff --git a/jstests/core/update_with_pipeline.js b/jstests/core/update_with_pipeline.js
index fb665d2c6ce..84cffe92f6c 100644
--- a/jstests/core/update_with_pipeline.js
+++ b/jstests/core/update_with_pipeline.js
@@ -7,7 +7,6 @@
* @tags: [
* requires_find_command,
* requires_non_retryable_writes,
- * sbe_incompatible,
* ]
*/
(function() {
diff --git a/jstests/core/wildcard_index_equality_to_empty_obj.js b/jstests/core/wildcard_index_equality_to_empty_obj.js
index a89f1a66488..c6801bcdcb6 100644
--- a/jstests/core/wildcard_index_equality_to_empty_obj.js
+++ b/jstests/core/wildcard_index_equality_to_empty_obj.js
@@ -1,8 +1,5 @@
/**
* Tests that a $** index can support queries which test for equality to empty nested objects.
- * @tags: [
- * sbe_incompatible,
- * ]
*/
(function() {
"use strict";