diff --git a/jstests/sharding/sbe_plan_cache_does_not_block_range_deletion.js b/jstests/sharding/sbe_plan_cache_does_not_block_range_deletion.js index 7d4f900d3cb..c257067df08 100644 --- a/jstests/sharding/sbe_plan_cache_does_not_block_range_deletion.js +++ b/jstests/sharding/sbe_plan_cache_does_not_block_range_deletion.js @@ -22,16 +22,18 @@ const coll = st.s.getDB(dbName)[collName]; assert.commandWorked(coll.createIndex({a: 1})); assert.commandWorked(coll.createIndex({b: 1})); -assert.commandWorked(coll.insert({_id: 0, a: "abc", b: "123"})); +assert.commandWorked(coll.insert({_id: 0, a: 5, b: 5})); // Run the same query twice to create an active plan cache entry whose plan uses index {a: 1}. +const query = { + $or: [{a: {$lte: 10}}, {b: {$lte: 10}}] +}; for (let i = 0; i < 2; ++i) { - assert.eq(coll.find({a: "abc", b: "123"}).itcount(), 1); + assert.eq(1, coll.find(query).itcount()); } // Ensure there is a cache entry we just created in the plan cache. -const keyHash = getPlanCacheKeyFromShape( - {query: {a: "abc", b: "123"}, collection: coll, db: st.s.getDB(dbName)}); +const keyHash = getPlanCacheKeyFromShape({query: query, collection: coll, db: st.s.getDB(dbName)}); const res = coll.aggregate([{$planCacheStats: {}}, {$match: {planCacheKey: keyHash}}]).toArray(); assert.eq(1, res.length);