$elemMatch with $all cannot reparse for query stats

XMLWordPrintableJSON

    • Type: Bug
    • Resolution: Duplicate
    • Priority: Major - P3
    • None
    • Affects Version/s: None
    • Component/s: None
    • Query Integration
    • ALL
    • Hide

       

      const conn = MongoRunner.runMongod({setParameter:{internalQueryStatsRateLimit: -1,},});
      const dbName = jsTestName();
      const db = conn.getDB(dbName);
      const collName = "base";
      const coll = db[collName];
      coll.drop();
      assert.commandWorked(coll.insert({x: 10, y: 20, f1:[3,5,7]}));
      
      // Run the query
      let res = coll.find({'f1.0': {$elemMatch: {$all: [3, 5]}}}).toArray();
      // Get query stats
      const statsRes = db.adminCommand({aggregate: 1, pipeline: [{$queryStats: {}}], cursor: {}});
      assert.commandWorked(statsRes);
      print("Query stats:", tojson(statsRes.cursor.firstBatch));
      

       

      Show
        const conn = MongoRunner.runMongod({setParameter:{internalQueryStatsRateLimit: -1,},}); const dbName = jsTestName(); const db = conn.getDB(dbName); const collName = "base" ; const coll = db[collName]; coll.drop(); assert .commandWorked(coll.insert({x: 10, y: 20, f1:[3,5,7]})); // Run the query let res = coll.find({ 'f1.0' : {$elemMatch: {$all: [3, 5]}}}).toArray(); // Get query stats const statsRes = db.adminCommand({aggregate: 1, pipeline: [{$queryStats: {}}], cursor: {}}); assert .commandWorked(statsRes); print( "Query stats:" , tojson(statsRes.cursor.firstBatch));  
    • 0
    • None
    • None
    • None
    • None
    • None
    • None
    • None

      This will only raise an error in test environments.

            Assignee:
            Gil Alon
            Reporter:
            Gil Alon
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: