indexed elemMatch query incorrectly matches non-array field

XMLWordPrintableJSON

    • Type: Bug
    • Resolution: Done
    • Priority: Major - P3
    • 2.5.5
    • Affects Version/s: 2.5.5
    • Component/s: Querying
    • Environment:
      git hash 6902c6b643f645613f231bcde4bf2b1a86f63c21
    • Fully Compatible
    • ALL
    • None
    • 3
    • None
    • None
    • None
    • None
    • None
    • None
    • None

      Using a collection with these documents:

      {a: 4}
      {a: [4]}
      

      and index:

      {a: 1}
      

      The query

      {a: ${elemMatch: {$gt: 3}}}
      

      is returning both documents when it should match only

      {a: [4]}
      

              Assignee:
              Benety Goh
              Reporter:
              Benety Goh
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

                Created:
                Updated:
                Resolved: