- 
    Type:Bug 
- 
    Resolution: Unresolved
- 
    Priority:Major - P3 
- 
    None
- 
    Affects Version/s: None
- 
    Component/s: None
- 
        Query Optimization
- 
        ALL
- 
        0
- 
        None
- 
        None
- 
        None
- 
        None
- 
        None
- 
        None
- 
        None
db.c.find({x: {$elemMatch: {$all: [3, 5]}}}) 
parses into
db.c.find({x: {$elemMatch: {$and: [{$eq: 3}, {$eq: 5}]}}}) 
which is not a reparseable query ("unknown top level operator: $eq. If you have a field name that starts with a '$' symbol, consider using $getField or $setField.").
- is duplicated by
- 
                    SERVER-112065 $elemMatch with $all cannot reparse for query stats -         
- Closed
 
-         
- is related to
- 
                    SERVER-86945 $jsonSchema with $field in properties is not re-parseable -         
- Closed
 
-         
- 
                    SERVER-104345 Investigate test coverage of the query stats reparseable assumption -         
- Closed
 
-         
- related to
- 
                    SERVER-101007 $or followed by always false $elemMatch can fail pipeline optimization -         
- Closed
 
-         
- 
                    SERVER-104345 Investigate test coverage of the query stats reparseable assumption -         
- Closed
 
-