Details
Description
To reproduce:
./mongo
> pipeline = [\{ $match: { 'a': { $elemMatch: {$ne:400 }} }} ]
> db.hello.explain().aggregate(pipeline)
Result looks like:
{
|
"stages" : [
|
{
|
"$cursor" : {
|
"query" : {
|
"a" : {
|
"$elemMatch" : {
|
"$ne" : 400
|
}
|
}
|
},
|
"queryPlanner" : {
|
"plannerVersion" : 1,
|
"namespace" : "test.hello",
|
"indexFilterSet" : false,
|
"parsedQuery" : {
|
"a" : {
|
"$elemMatch" : {
|
"0" : {
|
"" : {
|
"$eq" : 400
|
}
|
}
|
}
|
}
|
},
|
"winningPlan" : {
|
"stage" : "EOF"
|
},
|
"rejectedPlans" : [ ]
|
}
|
}
|
}
|
],
|
"ok" : 1
|
}
|
Note that parsedQuery does not make sense. Namely, it has a key value which is an empty string.
Attachments
Issue Links
- depends on
-
SERVER-13779 Allow $not to be applied to $regex (currently only /regex/ syntax is allowed)
-
- Closed
-
- is depended on by
-
SERVER-38544 Serialize optimized $match stage instead of original BSON
-
- Closed
-
- is related to
-
SERVER-1454 Use $not as a top-level logical op
-
- Backlog
-