

[jsTest] ----
[jsTest] Resetting collection. Inserting docs:
[jsTest] ----

{ "_id" : 0, "x" : 2 }
{ "_id" : 1, "a" : 1, "x" : 2 }
{ "_id" : 10, "a" : [ { "b" : [ 1, 2 ], "x" : 1 }, { "x" : 2 } ], "x" : 3 }
{ "_id" : 11, "a" : [ { "b" : { "d" : [ 1, 2, 3 ] }, "x" : 1 }, { "x" : 2 } ], "x" : 3 }
{ "_id" : 12, "a" : { "b" : { "c" : 1, "x" : 1 }, "x" : 1 }, "x" : 1 }
{ "_id" : 13, "a" : [ 1, 2, { "b" : [ 2, { "c" : 1 }, { "c" : 2 }, { "x" : 1 } ] } ], "x" : 2 }
{ "_id" : 14, "a" : [ 1, 2, { "b" : 1 }, { "b" : { "c" : 1 } }, { "b" : { "c" : 2 } }, { "x" : 1 }, { "x" : { "y" : 1 } } ], "x" : 2 }
{ "_id" : 15, "a" : [ { "b" : [ { "c" : [ 1, 2 ] } ] } ] }
{ "_id" : 16, "a" : [ [ 1, { "b" : [ 1, 2, { "c" : 1 }, { "c" : 2 } ] } ] ] }
{ "_id" : 2, "a" : { "c" : 1 } }
{ "_id" : 3, "a" : [ 1 ], "x" : 1 }
{ "_id" : 4, "a" : [ 1, 2, 3, "1" ] }
{ "_id" : 5, "a" : { "b" : 1, "x" : 1 }, "x" : 2 }
{ "_id" : 6, "a" : { "b" : [ 1, 2 ], "x" : 2 }, "x" : 3 }
{ "_id" : 7, "a" : { "b" : [ 2, 3 ], "x" : 3 }, "x" : 4 }
{ "_id" : 8, "a" : [ { "b" : 1, "x" : 1 }, { "x" : 2 } ], "x" : 3 }
{ "_id" : 9, "a" : [ 1, 2, { "b" : 1 }, { "b" : 2 } ], "x" : 1 }
Collection count: 17


[jsTest] ----
[jsTest] Creating indexes:
[jsTest] ----

{ "a" : 1 }
{ "a" : 1, "x" : 1 }
{ "a.b" : 1 }


[jsTest] ----
[jsTest] Query: [ { "$match" : { "$and" : [ { "a" : 1 } ] } } ]
[jsTest] ----

{ "_id" : 1, "a" : 1, "x" : 2 }
{ "_id" : 13, "a" : [ 1, 2, { "b" : [ 2, { "c" : 1 }, { "c" : 2 }, { "x" : 1 } ] } ], "x" : 2 }
{ "_id" : 14, "a" : [ 1, 2, { "b" : 1 }, { "b" : { "c" : 1 } }, { "b" : { "c" : 2 } }, { "x" : 1 }, { "x" : { "y" : 1 } } ], "x" : 2 }
{ "_id" : 3, "a" : [ 1 ], "x" : 1 }
{ "_id" : 4, "a" : [ 1, 2, 3, "1" ] }
{ "_id" : 9, "a" : [ 1, 2, { "b" : 1 }, { "b" : 2 } ], "x" : 1 }


[jsTest] ----
[jsTest] Query: [ { "$match" : { "$and" : [ { "a" : { "$lt" : 20 } } ] } } ]
[jsTest] ----

{ "_id" : 1, "a" : 1, "x" : 2 }
{ "_id" : 13, "a" : [ 1, 2, { "b" : [ 2, { "c" : 1 }, { "c" : 2 }, { "x" : 1 } ] } ], "x" : 2 }
{ "_id" : 14, "a" : [ 1, 2, { "b" : 1 }, { "b" : { "c" : 1 } }, { "b" : { "c" : 2 } }, { "x" : 1 }, { "x" : { "y" : 1 } } ], "x" : 2 }
{ "_id" : 3, "a" : [ 1 ], "x" : 1 }
{ "_id" : 4, "a" : [ 1, 2, 3, "1" ] }
{ "_id" : 9, "a" : [ 1, 2, { "b" : 1 }, { "b" : 2 } ], "x" : 1 }


[jsTest] ----
[jsTest] Query: [ { "$match" : { "$and" : [ { "a" : { "$lt" : 20, "$gt" : 0 } } ] } } ]
[jsTest] ----

{ "_id" : 1, "a" : 1, "x" : 2 }
{ "_id" : 13, "a" : [ 1, 2, { "b" : [ 2, { "c" : 1 }, { "c" : 2 }, { "x" : 1 } ] } ], "x" : 2 }
{ "_id" : 14, "a" : [ 1, 2, { "b" : 1 }, { "b" : { "c" : 1 } }, { "b" : { "c" : 2 } }, { "x" : 1 }, { "x" : { "y" : 1 } } ], "x" : 2 }
{ "_id" : 3, "a" : [ 1 ], "x" : 1 }
{ "_id" : 4, "a" : [ 1, 2, 3, "1" ] }
{ "_id" : 9, "a" : [ 1, 2, { "b" : 1 }, { "b" : 2 } ], "x" : 1 }


[jsTest] ----
[jsTest] Query: [ { "$match" : { "$and" : [ { "a" : 1 }, { "a" : 2 } ] } } ]
[jsTest] ----

{ "_id" : 13, "a" : [ 1, 2, { "b" : [ 2, { "c" : 1 }, { "c" : 2 }, { "x" : 1 } ] } ], "x" : 2 }
{ "_id" : 14, "a" : [ 1, 2, { "b" : 1 }, { "b" : { "c" : 1 } }, { "b" : { "c" : 2 } }, { "x" : 1 }, { "x" : { "y" : 1 } } ], "x" : 2 }
{ "_id" : 4, "a" : [ 1, 2, 3, "1" ] }
{ "_id" : 9, "a" : [ 1, 2, { "b" : 1 }, { "b" : 2 } ], "x" : 1 }


[jsTest] ----
[jsTest] Query: [ { "$match" : { "$and" : [ { "a" : 1 }, { "a" : 1 } ] } } ]
[jsTest] ----

{ "_id" : 1, "a" : 1, "x" : 2 }
{ "_id" : 13, "a" : [ 1, 2, { "b" : [ 2, { "c" : 1 }, { "c" : 2 }, { "x" : 1 } ] } ], "x" : 2 }
{ "_id" : 14, "a" : [ 1, 2, { "b" : 1 }, { "b" : { "c" : 1 } }, { "b" : { "c" : 2 } }, { "x" : 1 }, { "x" : { "y" : 1 } } ], "x" : 2 }
{ "_id" : 3, "a" : [ 1 ], "x" : 1 }
{ "_id" : 4, "a" : [ 1, 2, 3, "1" ] }
{ "_id" : 9, "a" : [ 1, 2, { "b" : 1 }, { "b" : 2 } ], "x" : 1 }


[jsTest] ----
[jsTest] Query: [ { "$match" : { "$and" : [ { "a" : { "$in" : [ 1, 3 ] } }, { "a" : { "$in" : [ 2, 4 ] } } ] } } ]
[jsTest] ----

{ "_id" : 13, "a" : [ 1, 2, { "b" : [ 2, { "c" : 1 }, { "c" : 2 }, { "x" : 1 } ] } ], "x" : 2 }
{ "_id" : 14, "a" : [ 1, 2, { "b" : 1 }, { "b" : { "c" : 1 } }, { "b" : { "c" : 2 } }, { "x" : 1 }, { "x" : { "y" : 1 } } ], "x" : 2 }
{ "_id" : 4, "a" : [ 1, 2, 3, "1" ] }
{ "_id" : 9, "a" : [ 1, 2, { "b" : 1 }, { "b" : 2 } ], "x" : 1 }


[jsTest] ----
[jsTest] Query: [ { "$match" : { "$and" : [ { "a.b" : 1 }, { "a.b" : 2 } ] } } ]
[jsTest] ----

{ "_id" : 10, "a" : [ { "b" : [ 1, 2 ], "x" : 1 }, { "x" : 2 } ], "x" : 3 }
{ "_id" : 6, "a" : { "b" : [ 1, 2 ], "x" : 2 }, "x" : 3 }
{ "_id" : 9, "a" : [ 1, 2, { "b" : 1 }, { "b" : 2 } ], "x" : 1 }


[jsTest] ----
[jsTest] Query: [ { "$match" : { "$and" : [ { "a" : { "$lt" : 20 } }, { "a" : { "$gt" : 0 } } ] } } ]
[jsTest] ----

{ "_id" : 1, "a" : 1, "x" : 2 }
{ "_id" : 13, "a" : [ 1, 2, { "b" : [ 2, { "c" : 1 }, { "c" : 2 }, { "x" : 1 } ] } ], "x" : 2 }
{ "_id" : 14, "a" : [ 1, 2, { "b" : 1 }, { "b" : { "c" : 1 } }, { "b" : { "c" : 2 } }, { "x" : 1 }, { "x" : { "y" : 1 } } ], "x" : 2 }
{ "_id" : 3, "a" : [ 1 ], "x" : 1 }
{ "_id" : 4, "a" : [ 1, 2, 3, "1" ] }
{ "_id" : 9, "a" : [ 1, 2, { "b" : 1 }, { "b" : 2 } ], "x" : 1 }


[jsTest] ----
[jsTest] Query: [ { "$match" : { "$and" : [ { "a" : { "$gt" : 0 } }, { "a" : { "$gte" : 0 } } ] } } ]
[jsTest] ----

{ "_id" : 1, "a" : 1, "x" : 2 }
{ "_id" : 13, "a" : [ 1, 2, { "b" : [ 2, { "c" : 1 }, { "c" : 2 }, { "x" : 1 } ] } ], "x" : 2 }
{ "_id" : 14, "a" : [ 1, 2, { "b" : 1 }, { "b" : { "c" : 1 } }, { "b" : { "c" : 2 } }, { "x" : 1 }, { "x" : { "y" : 1 } } ], "x" : 2 }
{ "_id" : 3, "a" : [ 1 ], "x" : 1 }
{ "_id" : 4, "a" : [ 1, 2, 3, "1" ] }
{ "_id" : 9, "a" : [ 1, 2, { "b" : 1 }, { "b" : 2 } ], "x" : 1 }


[jsTest] ----
[jsTest] Query: [ { "$match" : { "$and" : [ { "a" : { "$lte" : 1 } }, { "a" : { "$gte" : 2 } } ] } } ]
[jsTest] ----

{ "_id" : 13, "a" : [ 1, 2, { "b" : [ 2, { "c" : 1 }, { "c" : 2 }, { "x" : 1 } ] } ], "x" : 2 }
{ "_id" : 14, "a" : [ 1, 2, { "b" : 1 }, { "b" : { "c" : 1 } }, { "b" : { "c" : 2 } }, { "x" : 1 }, { "x" : { "y" : 1 } } ], "x" : 2 }
{ "_id" : 4, "a" : [ 1, 2, 3, "1" ] }
{ "_id" : 9, "a" : [ 1, 2, { "b" : 1 }, { "b" : 2 } ], "x" : 1 }


[jsTest] ----
[jsTest] Query: [ { "$match" : { "$and" : [ { "a" : { "$lt" : 20, "$gt" : 0 } }, { "a" : { "$lt" : 10, "$gt" : -5 } } ] } } ]
[jsTest] ----

{ "_id" : 1, "a" : 1, "x" : 2 }
{ "_id" : 13, "a" : [ 1, 2, { "b" : [ 2, { "c" : 1 }, { "c" : 2 }, { "x" : 1 } ] } ], "x" : 2 }
{ "_id" : 14, "a" : [ 1, 2, { "b" : 1 }, { "b" : { "c" : 1 } }, { "b" : { "c" : 2 } }, { "x" : 1 }, { "x" : { "y" : 1 } } ], "x" : 2 }
{ "_id" : 3, "a" : [ 1 ], "x" : 1 }
{ "_id" : 4, "a" : [ 1, 2, 3, "1" ] }
{ "_id" : 9, "a" : [ 1, 2, { "b" : 1 }, { "b" : 2 } ], "x" : 1 }


[jsTest] ----
[jsTest] Query: [ { "$match" : { "$and" : [ { "a" : { "$gt" : 1 } }, { "a" : { "$lt" : "2" } } ] } } ]
[jsTest] ----

{ "_id" : 4, "a" : [ 1, 2, 3, "1" ] }


[jsTest] ----
[jsTest] Query: [ { "$match" : { "$and" : [ { "a" : null }, { "a" : { "$exists" : false } } ] } } ]
[jsTest] ----

{ "_id" : 0, "x" : 2 }


[jsTest] ----
[jsTest] Query: [ { "$match" : { "$and" : [ { "a" : { "$in" : [ 1, 2, 3 ] } }, { "a" : { "$in" : [ 3, 4, 5 ] } } ] } } ]
[jsTest] ----

{ "_id" : 4, "a" : [ 1, 2, 3, "1" ] }


[jsTest] ----
[jsTest] Query: [ { "$match" : { "$and" : [ { "a" : 1 }, { "a" : { "$not" : { "$eq" : 1 } } } ] } } ]
[jsTest] ----




[jsTest] ----
[jsTest] Query: [ { "$match" : { "$and" : [ { "a" : { "$exists" : false } }, { "a" : { "$exists" : true } } ] } } ]
[jsTest] ----




[jsTest] ----
[jsTest] Query: [ { "$match" : { "$and" : [ { "a.b" : { "$exists" : false } }, { "a.b" : { "$exists" : true } } ] } } ]
[jsTest] ----




[jsTest] ----
[jsTest] Query: [ { "$match" : { "$and" : [ { "a.b" : 1 }, { "a.x" : 1 } ] } } ]
[jsTest] ----

{ "_id" : 10, "a" : [ { "b" : [ 1, 2 ], "x" : 1 }, { "x" : 2 } ], "x" : 3 }
{ "_id" : 14, "a" : [ 1, 2, { "b" : 1 }, { "b" : { "c" : 1 } }, { "b" : { "c" : 2 } }, { "x" : 1 }, { "x" : { "y" : 1 } } ], "x" : 2 }
{ "_id" : 5, "a" : { "b" : 1, "x" : 1 }, "x" : 2 }
{ "_id" : 8, "a" : [ { "b" : 1, "x" : 1 }, { "x" : 2 } ], "x" : 3 }


[jsTest] ----
[jsTest] Query: [ { "$match" : { "$and" : [ { "a.b.c" : 1 }, { "a.x.y" : 1 } ] } } ]
[jsTest] ----

{ "_id" : 14, "a" : [ 1, 2, { "b" : 1 }, { "b" : { "c" : 1 } }, { "b" : { "c" : 2 } }, { "x" : 1 }, { "x" : { "y" : 1 } } ], "x" : 2 }


[jsTest] ----
[jsTest] Query: [ { "$match" : { "$and" : [ { "a.b.c" : 1 }, { "a.b.x" : 1 } ] } } ]
[jsTest] ----

{ "_id" : 12, "a" : { "b" : { "c" : 1, "x" : 1 }, "x" : 1 }, "x" : 1 }
{ "_id" : 13, "a" : [ 1, 2, { "b" : [ 2, { "c" : 1 }, { "c" : 2 }, { "x" : 1 } ] } ], "x" : 2 }


[jsTest] ----
[jsTest] Query: [ { "$match" : { "$and" : [ { "a.b" : 1 }, { "a.b.c" : 2 } ] } } ]
[jsTest] ----

{ "_id" : 14, "a" : [ 1, 2, { "b" : 1 }, { "b" : { "c" : 1 } }, { "b" : { "c" : 2 } }, { "x" : 1 }, { "x" : { "y" : 1 } } ], "x" : 2 }


[jsTest] ----
[jsTest] Query: [ { "$match" : { "$and" : [ { "a" : 1 }, { "x" : 2 } ] } } ]
[jsTest] ----

{ "_id" : 1, "a" : 1, "x" : 2 }
{ "_id" : 13, "a" : [ 1, 2, { "b" : [ 2, { "c" : 1 }, { "c" : 2 }, { "x" : 1 } ] } ], "x" : 2 }
{ "_id" : 14, "a" : [ 1, 2, { "b" : 1 }, { "b" : { "c" : 1 } }, { "b" : { "c" : 2 } }, { "x" : 1 }, { "x" : { "y" : 1 } } ], "x" : 2 }


[jsTest] ----
[jsTest] Query: [ { "$match" : { "$and" : [ { "a" : 1 }, { "a" : 2 }, { "a.b" : 1 }, { "x" : 2 } ] } } ]
[jsTest] ----

{ "_id" : 14, "a" : [ 1, 2, { "b" : 1 }, { "b" : { "c" : 1 } }, { "b" : { "c" : 2 } }, { "x" : 1 }, { "x" : { "y" : 1 } } ], "x" : 2 }


[jsTest] ----
[jsTest] Query: [ { "$match" : { "$and" : [ { "_id" : { "$exists" : true } }, { "a" : 1 } ] } } ]
[jsTest] ----

{ "_id" : 1, "a" : 1, "x" : 2 }
{ "_id" : 13, "a" : [ 1, 2, { "b" : [ 2, { "c" : 1 }, { "c" : 2 }, { "x" : 1 } ] } ], "x" : 2 }
{ "_id" : 14, "a" : [ 1, 2, { "b" : 1 }, { "b" : { "c" : 1 } }, { "b" : { "c" : 2 } }, { "x" : 1 }, { "x" : { "y" : 1 } } ], "x" : 2 }
{ "_id" : 3, "a" : [ 1 ], "x" : 1 }
{ "_id" : 4, "a" : [ 1, 2, 3, "1" ] }
{ "_id" : 9, "a" : [ 1, 2, { "b" : 1 }, { "b" : 2 } ], "x" : 1 }


[jsTest] ----
[jsTest] Query: [ { "$match" : { "$and" : [ { }, { "a" : 1 } ] } } ]
[jsTest] ----

{ "_id" : 1, "a" : 1, "x" : 2 }
{ "_id" : 13, "a" : [ 1, 2, { "b" : [ 2, { "c" : 1 }, { "c" : 2 }, { "x" : 1 } ] } ], "x" : 2 }
{ "_id" : 14, "a" : [ 1, 2, { "b" : 1 }, { "b" : { "c" : 1 } }, { "b" : { "c" : 2 } }, { "x" : 1 }, { "x" : { "y" : 1 } } ], "x" : 2 }
{ "_id" : 3, "a" : [ 1 ], "x" : 1 }
{ "_id" : 4, "a" : [ 1, 2, 3, "1" ] }
{ "_id" : 9, "a" : [ 1, 2, { "b" : 1 }, { "b" : 2 } ], "x" : 1 }


[jsTest] ----
[jsTest] Query: [ { "$match" : { "$and" : [ { "_id" : { "$exists" : false } }, { "a" : 1 } ] } } ]
[jsTest] ----




[jsTest] ----
[jsTest] Query: [ { "$match" : { "$and" : [ { "$or" : [ { "a.b" : 1 }, { "a.b" : 2 } ] }, { "$and" : [ { "x" : { "$exists" : true } }, { "a" : { "$exists" : true } } ] } ] } } ]
[jsTest] ----

{ "_id" : 10, "a" : [ { "b" : [ 1, 2 ], "x" : 1 }, { "x" : 2 } ], "x" : 3 }
{ "_id" : 13, "a" : [ 1, 2, { "b" : [ 2, { "c" : 1 }, { "c" : 2 }, { "x" : 1 } ] } ], "x" : 2 }
{ "_id" : 14, "a" : [ 1, 2, { "b" : 1 }, { "b" : { "c" : 1 } }, { "b" : { "c" : 2 } }, { "x" : 1 }, { "x" : { "y" : 1 } } ], "x" : 2 }
{ "_id" : 5, "a" : { "b" : 1, "x" : 1 }, "x" : 2 }
{ "_id" : 6, "a" : { "b" : [ 1, 2 ], "x" : 2 }, "x" : 3 }
{ "_id" : 7, "a" : { "b" : [ 2, 3 ], "x" : 3 }, "x" : 4 }
{ "_id" : 8, "a" : [ { "b" : 1, "x" : 1 }, { "x" : 2 } ], "x" : 3 }
{ "_id" : 9, "a" : [ 1, 2, { "b" : 1 }, { "b" : 2 } ], "x" : 1 }


[jsTest] ----
[jsTest] Query: [ { "$match" : { "$and" : [ { "$or" : [ { "$or" : [ { "a.b" : 1 }, { "a.b" : 2 } ] }, { "$and" : [ { "x" : { "$exists" : true } }, { "a.b.c" : { "$exists" : true } } ] } ] }, { "$and" : [ { "$or" : [ { "a.b.c" : 1 }, { "a.b.c" : 2 } ] }, { "$and" : [ { "a" : 1 }, { "a" : 2 } ] } ] } ] } } ]
[jsTest] ----

{ "_id" : 13, "a" : [ 1, 2, { "b" : [ 2, { "c" : 1 }, { "c" : 2 }, { "x" : 1 } ] } ], "x" : 2 }
{ "_id" : 14, "a" : [ 1, 2, { "b" : 1 }, { "b" : { "c" : 1 } }, { "b" : { "c" : 2 } }, { "x" : 1 }, { "x" : { "y" : 1 } } ], "x" : 2 }


[jsTest] ----
[jsTest] Query: [ { "$match" : { "$or" : [ { "a" : 1 } ] } } ]
[jsTest] ----

{ "_id" : 1, "a" : 1, "x" : 2 }
{ "_id" : 13, "a" : [ 1, 2, { "b" : [ 2, { "c" : 1 }, { "c" : 2 }, { "x" : 1 } ] } ], "x" : 2 }
{ "_id" : 14, "a" : [ 1, 2, { "b" : 1 }, { "b" : { "c" : 1 } }, { "b" : { "c" : 2 } }, { "x" : 1 }, { "x" : { "y" : 1 } } ], "x" : 2 }
{ "_id" : 3, "a" : [ 1 ], "x" : 1 }
{ "_id" : 4, "a" : [ 1, 2, 3, "1" ] }
{ "_id" : 9, "a" : [ 1, 2, { "b" : 1 }, { "b" : 2 } ], "x" : 1 }


[jsTest] ----
[jsTest] Query: [ { "$match" : { "$or" : [ { "a" : { "$lt" : 20 } } ] } } ]
[jsTest] ----

{ "_id" : 1, "a" : 1, "x" : 2 }
{ "_id" : 13, "a" : [ 1, 2, { "b" : [ 2, { "c" : 1 }, { "c" : 2 }, { "x" : 1 } ] } ], "x" : 2 }
{ "_id" : 14, "a" : [ 1, 2, { "b" : 1 }, { "b" : { "c" : 1 } }, { "b" : { "c" : 2 } }, { "x" : 1 }, { "x" : { "y" : 1 } } ], "x" : 2 }
{ "_id" : 3, "a" : [ 1 ], "x" : 1 }
{ "_id" : 4, "a" : [ 1, 2, 3, "1" ] }
{ "_id" : 9, "a" : [ 1, 2, { "b" : 1 }, { "b" : 2 } ], "x" : 1 }


[jsTest] ----
[jsTest] Query: [ { "$match" : { "$or" : [ { "a" : { "$lt" : 20, "$gt" : 0 } } ] } } ]
[jsTest] ----

{ "_id" : 1, "a" : 1, "x" : 2 }
{ "_id" : 13, "a" : [ 1, 2, { "b" : [ 2, { "c" : 1 }, { "c" : 2 }, { "x" : 1 } ] } ], "x" : 2 }
{ "_id" : 14, "a" : [ 1, 2, { "b" : 1 }, { "b" : { "c" : 1 } }, { "b" : { "c" : 2 } }, { "x" : 1 }, { "x" : { "y" : 1 } } ], "x" : 2 }
{ "_id" : 3, "a" : [ 1 ], "x" : 1 }
{ "_id" : 4, "a" : [ 1, 2, 3, "1" ] }
{ "_id" : 9, "a" : [ 1, 2, { "b" : 1 }, { "b" : 2 } ], "x" : 1 }


[jsTest] ----
[jsTest] Query: [ { "$match" : { "$or" : [ { "a" : 1 }, { "a" : 2 } ] } } ]
[jsTest] ----

{ "_id" : 1, "a" : 1, "x" : 2 }
{ "_id" : 13, "a" : [ 1, 2, { "b" : [ 2, { "c" : 1 }, { "c" : 2 }, { "x" : 1 } ] } ], "x" : 2 }
{ "_id" : 14, "a" : [ 1, 2, { "b" : 1 }, { "b" : { "c" : 1 } }, { "b" : { "c" : 2 } }, { "x" : 1 }, { "x" : { "y" : 1 } } ], "x" : 2 }
{ "_id" : 3, "a" : [ 1 ], "x" : 1 }
{ "_id" : 4, "a" : [ 1, 2, 3, "1" ] }
{ "_id" : 9, "a" : [ 1, 2, { "b" : 1 }, { "b" : 2 } ], "x" : 1 }


[jsTest] ----
[jsTest] Query: [ { "$match" : { "$or" : [ { "a" : 1 }, { "a" : 1 } ] } } ]
[jsTest] ----

{ "_id" : 1, "a" : 1, "x" : 2 }
{ "_id" : 13, "a" : [ 1, 2, { "b" : [ 2, { "c" : 1 }, { "c" : 2 }, { "x" : 1 } ] } ], "x" : 2 }
{ "_id" : 14, "a" : [ 1, 2, { "b" : 1 }, { "b" : { "c" : 1 } }, { "b" : { "c" : 2 } }, { "x" : 1 }, { "x" : { "y" : 1 } } ], "x" : 2 }
{ "_id" : 3, "a" : [ 1 ], "x" : 1 }
{ "_id" : 4, "a" : [ 1, 2, 3, "1" ] }
{ "_id" : 9, "a" : [ 1, 2, { "b" : 1 }, { "b" : 2 } ], "x" : 1 }


[jsTest] ----
[jsTest] Query: [ { "$match" : { "$or" : [ { "a" : { "$in" : [ 1, 3 ] } }, { "a" : { "$in" : [ 2, 4 ] } } ] } } ]
[jsTest] ----

{ "_id" : 1, "a" : 1, "x" : 2 }
{ "_id" : 13, "a" : [ 1, 2, { "b" : [ 2, { "c" : 1 }, { "c" : 2 }, { "x" : 1 } ] } ], "x" : 2 }
{ "_id" : 14, "a" : [ 1, 2, { "b" : 1 }, { "b" : { "c" : 1 } }, { "b" : { "c" : 2 } }, { "x" : 1 }, { "x" : { "y" : 1 } } ], "x" : 2 }
{ "_id" : 3, "a" : [ 1 ], "x" : 1 }
{ "_id" : 4, "a" : [ 1, 2, 3, "1" ] }
{ "_id" : 9, "a" : [ 1, 2, { "b" : 1 }, { "b" : 2 } ], "x" : 1 }


[jsTest] ----
[jsTest] Query: [ { "$match" : { "$or" : [ { "a.b" : 1 }, { "a.b" : 2 } ] } } ]
[jsTest] ----

{ "_id" : 10, "a" : [ { "b" : [ 1, 2 ], "x" : 1 }, { "x" : 2 } ], "x" : 3 }
{ "_id" : 13, "a" : [ 1, 2, { "b" : [ 2, { "c" : 1 }, { "c" : 2 }, { "x" : 1 } ] } ], "x" : 2 }
{ "_id" : 14, "a" : [ 1, 2, { "b" : 1 }, { "b" : { "c" : 1 } }, { "b" : { "c" : 2 } }, { "x" : 1 }, { "x" : { "y" : 1 } } ], "x" : 2 }
{ "_id" : 5, "a" : { "b" : 1, "x" : 1 }, "x" : 2 }
{ "_id" : 6, "a" : { "b" : [ 1, 2 ], "x" : 2 }, "x" : 3 }
{ "_id" : 7, "a" : { "b" : [ 2, 3 ], "x" : 3 }, "x" : 4 }
{ "_id" : 8, "a" : [ { "b" : 1, "x" : 1 }, { "x" : 2 } ], "x" : 3 }
{ "_id" : 9, "a" : [ 1, 2, { "b" : 1 }, { "b" : 2 } ], "x" : 1 }


[jsTest] ----
[jsTest] Query: [ { "$match" : { "$or" : [ { "a" : { "$lt" : 20 } }, { "a" : { "$gt" : 0 } } ] } } ]
[jsTest] ----

{ "_id" : 1, "a" : 1, "x" : 2 }
{ "_id" : 13, "a" : [ 1, 2, { "b" : [ 2, { "c" : 1 }, { "c" : 2 }, { "x" : 1 } ] } ], "x" : 2 }
{ "_id" : 14, "a" : [ 1, 2, { "b" : 1 }, { "b" : { "c" : 1 } }, { "b" : { "c" : 2 } }, { "x" : 1 }, { "x" : { "y" : 1 } } ], "x" : 2 }
{ "_id" : 3, "a" : [ 1 ], "x" : 1 }
{ "_id" : 4, "a" : [ 1, 2, 3, "1" ] }
{ "_id" : 9, "a" : [ 1, 2, { "b" : 1 }, { "b" : 2 } ], "x" : 1 }


[jsTest] ----
[jsTest] Query: [ { "$match" : { "$or" : [ { "a" : { "$gt" : 0 } }, { "a" : { "$gte" : 0 } } ] } } ]
[jsTest] ----

{ "_id" : 1, "a" : 1, "x" : 2 }
{ "_id" : 13, "a" : [ 1, 2, { "b" : [ 2, { "c" : 1 }, { "c" : 2 }, { "x" : 1 } ] } ], "x" : 2 }
{ "_id" : 14, "a" : [ 1, 2, { "b" : 1 }, { "b" : { "c" : 1 } }, { "b" : { "c" : 2 } }, { "x" : 1 }, { "x" : { "y" : 1 } } ], "x" : 2 }
{ "_id" : 3, "a" : [ 1 ], "x" : 1 }
{ "_id" : 4, "a" : [ 1, 2, 3, "1" ] }
{ "_id" : 9, "a" : [ 1, 2, { "b" : 1 }, { "b" : 2 } ], "x" : 1 }


[jsTest] ----
[jsTest] Query: [ { "$match" : { "$or" : [ { "a" : { "$lte" : 1 } }, { "a" : { "$gte" : 2 } } ] } } ]
[jsTest] ----

{ "_id" : 1, "a" : 1, "x" : 2 }
{ "_id" : 13, "a" : [ 1, 2, { "b" : [ 2, { "c" : 1 }, { "c" : 2 }, { "x" : 1 } ] } ], "x" : 2 }
{ "_id" : 14, "a" : [ 1, 2, { "b" : 1 }, { "b" : { "c" : 1 } }, { "b" : { "c" : 2 } }, { "x" : 1 }, { "x" : { "y" : 1 } } ], "x" : 2 }
{ "_id" : 3, "a" : [ 1 ], "x" : 1 }
{ "_id" : 4, "a" : [ 1, 2, 3, "1" ] }
{ "_id" : 9, "a" : [ 1, 2, { "b" : 1 }, { "b" : 2 } ], "x" : 1 }


[jsTest] ----
[jsTest] Query: [ { "$match" : { "$or" : [ { "a" : { "$lt" : 20, "$gt" : 0 } }, { "a" : { "$lt" : 10, "$gt" : -5 } } ] } } ]
[jsTest] ----

{ "_id" : 1, "a" : 1, "x" : 2 }
{ "_id" : 13, "a" : [ 1, 2, { "b" : [ 2, { "c" : 1 }, { "c" : 2 }, { "x" : 1 } ] } ], "x" : 2 }
{ "_id" : 14, "a" : [ 1, 2, { "b" : 1 }, { "b" : { "c" : 1 } }, { "b" : { "c" : 2 } }, { "x" : 1 }, { "x" : { "y" : 1 } } ], "x" : 2 }
{ "_id" : 3, "a" : [ 1 ], "x" : 1 }
{ "_id" : 4, "a" : [ 1, 2, 3, "1" ] }
{ "_id" : 9, "a" : [ 1, 2, { "b" : 1 }, { "b" : 2 } ], "x" : 1 }


[jsTest] ----
[jsTest] Query: [ { "$match" : { "$or" : [ { "a" : { "$gt" : 1 } }, { "a" : { "$lt" : "2" } } ] } } ]
[jsTest] ----

{ "_id" : 13, "a" : [ 1, 2, { "b" : [ 2, { "c" : 1 }, { "c" : 2 }, { "x" : 1 } ] } ], "x" : 2 }
{ "_id" : 14, "a" : [ 1, 2, { "b" : 1 }, { "b" : { "c" : 1 } }, { "b" : { "c" : 2 } }, { "x" : 1 }, { "x" : { "y" : 1 } } ], "x" : 2 }
{ "_id" : 4, "a" : [ 1, 2, 3, "1" ] }
{ "_id" : 9, "a" : [ 1, 2, { "b" : 1 }, { "b" : 2 } ], "x" : 1 }


[jsTest] ----
[jsTest] Query: [ { "$match" : { "$or" : [ { "a" : null }, { "a" : { "$exists" : false } } ] } } ]
[jsTest] ----

{ "_id" : 0, "x" : 2 }


[jsTest] ----
[jsTest] Query: [ { "$match" : { "$or" : [ { "a" : { "$in" : [ 1, 2, 3 ] } }, { "a" : { "$in" : [ 3, 4, 5 ] } } ] } } ]
[jsTest] ----

{ "_id" : 1, "a" : 1, "x" : 2 }
{ "_id" : 13, "a" : [ 1, 2, { "b" : [ 2, { "c" : 1 }, { "c" : 2 }, { "x" : 1 } ] } ], "x" : 2 }
{ "_id" : 14, "a" : [ 1, 2, { "b" : 1 }, { "b" : { "c" : 1 } }, { "b" : { "c" : 2 } }, { "x" : 1 }, { "x" : { "y" : 1 } } ], "x" : 2 }
{ "_id" : 3, "a" : [ 1 ], "x" : 1 }
{ "_id" : 4, "a" : [ 1, 2, 3, "1" ] }
{ "_id" : 9, "a" : [ 1, 2, { "b" : 1 }, { "b" : 2 } ], "x" : 1 }


[jsTest] ----
[jsTest] Query: [ { "$match" : { "$or" : [ { "a" : 1 }, { "a" : { "$not" : { "$eq" : 1 } } } ] } } ]
[jsTest] ----

{ "_id" : 0, "x" : 2 }
{ "_id" : 1, "a" : 1, "x" : 2 }
{ "_id" : 10, "a" : [ { "b" : [ 1, 2 ], "x" : 1 }, { "x" : 2 } ], "x" : 3 }
{ "_id" : 11, "a" : [ { "b" : { "d" : [ 1, 2, 3 ] }, "x" : 1 }, { "x" : 2 } ], "x" : 3 }
{ "_id" : 12, "a" : { "b" : { "c" : 1, "x" : 1 }, "x" : 1 }, "x" : 1 }
{ "_id" : 13, "a" : [ 1, 2, { "b" : [ 2, { "c" : 1 }, { "c" : 2 }, { "x" : 1 } ] } ], "x" : 2 }
{ "_id" : 14, "a" : [ 1, 2, { "b" : 1 }, { "b" : { "c" : 1 } }, { "b" : { "c" : 2 } }, { "x" : 1 }, { "x" : { "y" : 1 } } ], "x" : 2 }
{ "_id" : 15, "a" : [ { "b" : [ { "c" : [ 1, 2 ] } ] } ] }
{ "_id" : 16, "a" : [ [ 1, { "b" : [ 1, 2, { "c" : 1 }, { "c" : 2 } ] } ] ] }
{ "_id" : 2, "a" : { "c" : 1 } }
{ "_id" : 3, "a" : [ 1 ], "x" : 1 }
{ "_id" : 4, "a" : [ 1, 2, 3, "1" ] }
{ "_id" : 5, "a" : { "b" : 1, "x" : 1 }, "x" : 2 }
{ "_id" : 6, "a" : { "b" : [ 1, 2 ], "x" : 2 }, "x" : 3 }
{ "_id" : 7, "a" : { "b" : [ 2, 3 ], "x" : 3 }, "x" : 4 }
{ "_id" : 8, "a" : [ { "b" : 1, "x" : 1 }, { "x" : 2 } ], "x" : 3 }
{ "_id" : 9, "a" : [ 1, 2, { "b" : 1 }, { "b" : 2 } ], "x" : 1 }


[jsTest] ----
[jsTest] Query: [ { "$match" : { "$or" : [ { "a" : { "$exists" : false } }, { "a" : { "$exists" : true } } ] } } ]
[jsTest] ----

{ "_id" : 0, "x" : 2 }
{ "_id" : 1, "a" : 1, "x" : 2 }
{ "_id" : 10, "a" : [ { "b" : [ 1, 2 ], "x" : 1 }, { "x" : 2 } ], "x" : 3 }
{ "_id" : 11, "a" : [ { "b" : { "d" : [ 1, 2, 3 ] }, "x" : 1 }, { "x" : 2 } ], "x" : 3 }
{ "_id" : 12, "a" : { "b" : { "c" : 1, "x" : 1 }, "x" : 1 }, "x" : 1 }
{ "_id" : 13, "a" : [ 1, 2, { "b" : [ 2, { "c" : 1 }, { "c" : 2 }, { "x" : 1 } ] } ], "x" : 2 }
{ "_id" : 14, "a" : [ 1, 2, { "b" : 1 }, { "b" : { "c" : 1 } }, { "b" : { "c" : 2 } }, { "x" : 1 }, { "x" : { "y" : 1 } } ], "x" : 2 }
{ "_id" : 15, "a" : [ { "b" : [ { "c" : [ 1, 2 ] } ] } ] }
{ "_id" : 16, "a" : [ [ 1, { "b" : [ 1, 2, { "c" : 1 }, { "c" : 2 } ] } ] ] }
{ "_id" : 2, "a" : { "c" : 1 } }
{ "_id" : 3, "a" : [ 1 ], "x" : 1 }
{ "_id" : 4, "a" : [ 1, 2, 3, "1" ] }
{ "_id" : 5, "a" : { "b" : 1, "x" : 1 }, "x" : 2 }
{ "_id" : 6, "a" : { "b" : [ 1, 2 ], "x" : 2 }, "x" : 3 }
{ "_id" : 7, "a" : { "b" : [ 2, 3 ], "x" : 3 }, "x" : 4 }
{ "_id" : 8, "a" : [ { "b" : 1, "x" : 1 }, { "x" : 2 } ], "x" : 3 }
{ "_id" : 9, "a" : [ 1, 2, { "b" : 1 }, { "b" : 2 } ], "x" : 1 }


[jsTest] ----
[jsTest] Query: [ { "$match" : { "$or" : [ { "a.b" : { "$exists" : false } }, { "a.b" : { "$exists" : true } } ] } } ]
[jsTest] ----

{ "_id" : 0, "x" : 2 }
{ "_id" : 1, "a" : 1, "x" : 2 }
{ "_id" : 10, "a" : [ { "b" : [ 1, 2 ], "x" : 1 }, { "x" : 2 } ], "x" : 3 }
{ "_id" : 11, "a" : [ { "b" : { "d" : [ 1, 2, 3 ] }, "x" : 1 }, { "x" : 2 } ], "x" : 3 }
{ "_id" : 12, "a" : { "b" : { "c" : 1, "x" : 1 }, "x" : 1 }, "x" : 1 }
{ "_id" : 13, "a" : [ 1, 2, { "b" : [ 2, { "c" : 1 }, { "c" : 2 }, { "x" : 1 } ] } ], "x" : 2 }
{ "_id" : 14, "a" : [ 1, 2, { "b" : 1 }, { "b" : { "c" : 1 } }, { "b" : { "c" : 2 } }, { "x" : 1 }, { "x" : { "y" : 1 } } ], "x" : 2 }
{ "_id" : 15, "a" : [ { "b" : [ { "c" : [ 1, 2 ] } ] } ] }
{ "_id" : 16, "a" : [ [ 1, { "b" : [ 1, 2, { "c" : 1 }, { "c" : 2 } ] } ] ] }
{ "_id" : 2, "a" : { "c" : 1 } }
{ "_id" : 3, "a" : [ 1 ], "x" : 1 }
{ "_id" : 4, "a" : [ 1, 2, 3, "1" ] }
{ "_id" : 5, "a" : { "b" : 1, "x" : 1 }, "x" : 2 }
{ "_id" : 6, "a" : { "b" : [ 1, 2 ], "x" : 2 }, "x" : 3 }
{ "_id" : 7, "a" : { "b" : [ 2, 3 ], "x" : 3 }, "x" : 4 }
{ "_id" : 8, "a" : [ { "b" : 1, "x" : 1 }, { "x" : 2 } ], "x" : 3 }
{ "_id" : 9, "a" : [ 1, 2, { "b" : 1 }, { "b" : 2 } ], "x" : 1 }


[jsTest] ----
[jsTest] Query: [ { "$match" : { "$or" : [ { "a.b" : 1 }, { "a.x" : 1 } ] } } ]
[jsTest] ----

{ "_id" : 10, "a" : [ { "b" : [ 1, 2 ], "x" : 1 }, { "x" : 2 } ], "x" : 3 }
{ "_id" : 11, "a" : [ { "b" : { "d" : [ 1, 2, 3 ] }, "x" : 1 }, { "x" : 2 } ], "x" : 3 }
{ "_id" : 12, "a" : { "b" : { "c" : 1, "x" : 1 }, "x" : 1 }, "x" : 1 }
{ "_id" : 14, "a" : [ 1, 2, { "b" : 1 }, { "b" : { "c" : 1 } }, { "b" : { "c" : 2 } }, { "x" : 1 }, { "x" : { "y" : 1 } } ], "x" : 2 }
{ "_id" : 5, "a" : { "b" : 1, "x" : 1 }, "x" : 2 }
{ "_id" : 6, "a" : { "b" : [ 1, 2 ], "x" : 2 }, "x" : 3 }
{ "_id" : 8, "a" : [ { "b" : 1, "x" : 1 }, { "x" : 2 } ], "x" : 3 }
{ "_id" : 9, "a" : [ 1, 2, { "b" : 1 }, { "b" : 2 } ], "x" : 1 }


[jsTest] ----
[jsTest] Query: [ { "$match" : { "$or" : [ { "a.b.c" : 1 }, { "a.x.y" : 1 } ] } } ]
[jsTest] ----

{ "_id" : 12, "a" : { "b" : { "c" : 1, "x" : 1 }, "x" : 1 }, "x" : 1 }
{ "_id" : 13, "a" : [ 1, 2, { "b" : [ 2, { "c" : 1 }, { "c" : 2 }, { "x" : 1 } ] } ], "x" : 2 }
{ "_id" : 14, "a" : [ 1, 2, { "b" : 1 }, { "b" : { "c" : 1 } }, { "b" : { "c" : 2 } }, { "x" : 1 }, { "x" : { "y" : 1 } } ], "x" : 2 }
{ "_id" : 15, "a" : [ { "b" : [ { "c" : [ 1, 2 ] } ] } ] }


[jsTest] ----
[jsTest] Query: [ { "$match" : { "$or" : [ { "a.b.c" : 1 }, { "a.b.x" : 1 } ] } } ]
[jsTest] ----

{ "_id" : 12, "a" : { "b" : { "c" : 1, "x" : 1 }, "x" : 1 }, "x" : 1 }
{ "_id" : 13, "a" : [ 1, 2, { "b" : [ 2, { "c" : 1 }, { "c" : 2 }, { "x" : 1 } ] } ], "x" : 2 }
{ "_id" : 14, "a" : [ 1, 2, { "b" : 1 }, { "b" : { "c" : 1 } }, { "b" : { "c" : 2 } }, { "x" : 1 }, { "x" : { "y" : 1 } } ], "x" : 2 }
{ "_id" : 15, "a" : [ { "b" : [ { "c" : [ 1, 2 ] } ] } ] }


[jsTest] ----
[jsTest] Query: [ { "$match" : { "$or" : [ { "a.b" : 1 }, { "a.b.c" : 2 } ] } } ]
[jsTest] ----

{ "_id" : 10, "a" : [ { "b" : [ 1, 2 ], "x" : 1 }, { "x" : 2 } ], "x" : 3 }
{ "_id" : 13, "a" : [ 1, 2, { "b" : [ 2, { "c" : 1 }, { "c" : 2 }, { "x" : 1 } ] } ], "x" : 2 }
{ "_id" : 14, "a" : [ 1, 2, { "b" : 1 }, { "b" : { "c" : 1 } }, { "b" : { "c" : 2 } }, { "x" : 1 }, { "x" : { "y" : 1 } } ], "x" : 2 }
{ "_id" : 15, "a" : [ { "b" : [ { "c" : [ 1, 2 ] } ] } ] }
{ "_id" : 5, "a" : { "b" : 1, "x" : 1 }, "x" : 2 }
{ "_id" : 6, "a" : { "b" : [ 1, 2 ], "x" : 2 }, "x" : 3 }
{ "_id" : 8, "a" : [ { "b" : 1, "x" : 1 }, { "x" : 2 } ], "x" : 3 }
{ "_id" : 9, "a" : [ 1, 2, { "b" : 1 }, { "b" : 2 } ], "x" : 1 }


[jsTest] ----
[jsTest] Query: [ { "$match" : { "$or" : [ { "a" : 1 }, { "x" : 2 } ] } } ]
[jsTest] ----

{ "_id" : 0, "x" : 2 }
{ "_id" : 1, "a" : 1, "x" : 2 }
{ "_id" : 13, "a" : [ 1, 2, { "b" : [ 2, { "c" : 1 }, { "c" : 2 }, { "x" : 1 } ] } ], "x" : 2 }
{ "_id" : 14, "a" : [ 1, 2, { "b" : 1 }, { "b" : { "c" : 1 } }, { "b" : { "c" : 2 } }, { "x" : 1 }, { "x" : { "y" : 1 } } ], "x" : 2 }
{ "_id" : 3, "a" : [ 1 ], "x" : 1 }
{ "_id" : 4, "a" : [ 1, 2, 3, "1" ] }
{ "_id" : 5, "a" : { "b" : 1, "x" : 1 }, "x" : 2 }
{ "_id" : 9, "a" : [ 1, 2, { "b" : 1 }, { "b" : 2 } ], "x" : 1 }


[jsTest] ----
[jsTest] Query: [ { "$match" : { "$or" : [ { "a" : 1 }, { "a" : 2 }, { "a.b" : 1 }, { "x" : 2 } ] } } ]
[jsTest] ----

{ "_id" : 0, "x" : 2 }
{ "_id" : 1, "a" : 1, "x" : 2 }
{ "_id" : 10, "a" : [ { "b" : [ 1, 2 ], "x" : 1 }, { "x" : 2 } ], "x" : 3 }
{ "_id" : 13, "a" : [ 1, 2, { "b" : [ 2, { "c" : 1 }, { "c" : 2 }, { "x" : 1 } ] } ], "x" : 2 }
{ "_id" : 14, "a" : [ 1, 2, { "b" : 1 }, { "b" : { "c" : 1 } }, { "b" : { "c" : 2 } }, { "x" : 1 }, { "x" : { "y" : 1 } } ], "x" : 2 }
{ "_id" : 3, "a" : [ 1 ], "x" : 1 }
{ "_id" : 4, "a" : [ 1, 2, 3, "1" ] }
{ "_id" : 5, "a" : { "b" : 1, "x" : 1 }, "x" : 2 }
{ "_id" : 6, "a" : { "b" : [ 1, 2 ], "x" : 2 }, "x" : 3 }
{ "_id" : 8, "a" : [ { "b" : 1, "x" : 1 }, { "x" : 2 } ], "x" : 3 }
{ "_id" : 9, "a" : [ 1, 2, { "b" : 1 }, { "b" : 2 } ], "x" : 1 }


[jsTest] ----
[jsTest] Query: [ { "$match" : { "$or" : [ { "_id" : { "$exists" : true } }, { "a" : 1 } ] } } ]
[jsTest] ----

{ "_id" : 0, "x" : 2 }
{ "_id" : 1, "a" : 1, "x" : 2 }
{ "_id" : 10, "a" : [ { "b" : [ 1, 2 ], "x" : 1 }, { "x" : 2 } ], "x" : 3 }
{ "_id" : 11, "a" : [ { "b" : { "d" : [ 1, 2, 3 ] }, "x" : 1 }, { "x" : 2 } ], "x" : 3 }
{ "_id" : 12, "a" : { "b" : { "c" : 1, "x" : 1 }, "x" : 1 }, "x" : 1 }
{ "_id" : 13, "a" : [ 1, 2, { "b" : [ 2, { "c" : 1 }, { "c" : 2 }, { "x" : 1 } ] } ], "x" : 2 }
{ "_id" : 14, "a" : [ 1, 2, { "b" : 1 }, { "b" : { "c" : 1 } }, { "b" : { "c" : 2 } }, { "x" : 1 }, { "x" : { "y" : 1 } } ], "x" : 2 }
{ "_id" : 15, "a" : [ { "b" : [ { "c" : [ 1, 2 ] } ] } ] }
{ "_id" : 16, "a" : [ [ 1, { "b" : [ 1, 2, { "c" : 1 }, { "c" : 2 } ] } ] ] }
{ "_id" : 2, "a" : { "c" : 1 } }
{ "_id" : 3, "a" : [ 1 ], "x" : 1 }
{ "_id" : 4, "a" : [ 1, 2, 3, "1" ] }
{ "_id" : 5, "a" : { "b" : 1, "x" : 1 }, "x" : 2 }
{ "_id" : 6, "a" : { "b" : [ 1, 2 ], "x" : 2 }, "x" : 3 }
{ "_id" : 7, "a" : { "b" : [ 2, 3 ], "x" : 3 }, "x" : 4 }
{ "_id" : 8, "a" : [ { "b" : 1, "x" : 1 }, { "x" : 2 } ], "x" : 3 }
{ "_id" : 9, "a" : [ 1, 2, { "b" : 1 }, { "b" : 2 } ], "x" : 1 }


[jsTest] ----
[jsTest] Query: [ { "$match" : { "$or" : [ { }, { "a" : 1 } ] } } ]
[jsTest] ----

{ "_id" : 0, "x" : 2 }
{ "_id" : 1, "a" : 1, "x" : 2 }
{ "_id" : 10, "a" : [ { "b" : [ 1, 2 ], "x" : 1 }, { "x" : 2 } ], "x" : 3 }
{ "_id" : 11, "a" : [ { "b" : { "d" : [ 1, 2, 3 ] }, "x" : 1 }, { "x" : 2 } ], "x" : 3 }
{ "_id" : 12, "a" : { "b" : { "c" : 1, "x" : 1 }, "x" : 1 }, "x" : 1 }
{ "_id" : 13, "a" : [ 1, 2, { "b" : [ 2, { "c" : 1 }, { "c" : 2 }, { "x" : 1 } ] } ], "x" : 2 }
{ "_id" : 14, "a" : [ 1, 2, { "b" : 1 }, { "b" : { "c" : 1 } }, { "b" : { "c" : 2 } }, { "x" : 1 }, { "x" : { "y" : 1 } } ], "x" : 2 }
{ "_id" : 15, "a" : [ { "b" : [ { "c" : [ 1, 2 ] } ] } ] }
{ "_id" : 16, "a" : [ [ 1, { "b" : [ 1, 2, { "c" : 1 }, { "c" : 2 } ] } ] ] }
{ "_id" : 2, "a" : { "c" : 1 } }
{ "_id" : 3, "a" : [ 1 ], "x" : 1 }
{ "_id" : 4, "a" : [ 1, 2, 3, "1" ] }
{ "_id" : 5, "a" : { "b" : 1, "x" : 1 }, "x" : 2 }
{ "_id" : 6, "a" : { "b" : [ 1, 2 ], "x" : 2 }, "x" : 3 }
{ "_id" : 7, "a" : { "b" : [ 2, 3 ], "x" : 3 }, "x" : 4 }
{ "_id" : 8, "a" : [ { "b" : 1, "x" : 1 }, { "x" : 2 } ], "x" : 3 }
{ "_id" : 9, "a" : [ 1, 2, { "b" : 1 }, { "b" : 2 } ], "x" : 1 }


[jsTest] ----
[jsTest] Query: [ { "$match" : { "$or" : [ { "_id" : { "$exists" : false } }, { "a" : 1 } ] } } ]
[jsTest] ----

{ "_id" : 1, "a" : 1, "x" : 2 }
{ "_id" : 13, "a" : [ 1, 2, { "b" : [ 2, { "c" : 1 }, { "c" : 2 }, { "x" : 1 } ] } ], "x" : 2 }
{ "_id" : 14, "a" : [ 1, 2, { "b" : 1 }, { "b" : { "c" : 1 } }, { "b" : { "c" : 2 } }, { "x" : 1 }, { "x" : { "y" : 1 } } ], "x" : 2 }
{ "_id" : 3, "a" : [ 1 ], "x" : 1 }
{ "_id" : 4, "a" : [ 1, 2, 3, "1" ] }
{ "_id" : 9, "a" : [ 1, 2, { "b" : 1 }, { "b" : 2 } ], "x" : 1 }


[jsTest] ----
[jsTest] Query: [ { "$match" : { "$or" : [ { "$or" : [ { "a.b" : 1 }, { "a.b" : 2 } ] }, { "$and" : [ { "x" : { "$exists" : true } }, { "a" : { "$exists" : true } } ] } ] } } ]
[jsTest] ----

{ "_id" : 1, "a" : 1, "x" : 2 }
{ "_id" : 10, "a" : [ { "b" : [ 1, 2 ], "x" : 1 }, { "x" : 2 } ], "x" : 3 }
{ "_id" : 11, "a" : [ { "b" : { "d" : [ 1, 2, 3 ] }, "x" : 1 }, { "x" : 2 } ], "x" : 3 }
{ "_id" : 12, "a" : { "b" : { "c" : 1, "x" : 1 }, "x" : 1 }, "x" : 1 }
{ "_id" : 13, "a" : [ 1, 2, { "b" : [ 2, { "c" : 1 }, { "c" : 2 }, { "x" : 1 } ] } ], "x" : 2 }
{ "_id" : 14, "a" : [ 1, 2, { "b" : 1 }, { "b" : { "c" : 1 } }, { "b" : { "c" : 2 } }, { "x" : 1 }, { "x" : { "y" : 1 } } ], "x" : 2 }
{ "_id" : 3, "a" : [ 1 ], "x" : 1 }
{ "_id" : 5, "a" : { "b" : 1, "x" : 1 }, "x" : 2 }
{ "_id" : 6, "a" : { "b" : [ 1, 2 ], "x" : 2 }, "x" : 3 }
{ "_id" : 7, "a" : { "b" : [ 2, 3 ], "x" : 3 }, "x" : 4 }
{ "_id" : 8, "a" : [ { "b" : 1, "x" : 1 }, { "x" : 2 } ], "x" : 3 }
{ "_id" : 9, "a" : [ 1, 2, { "b" : 1 }, { "b" : 2 } ], "x" : 1 }


[jsTest] ----
[jsTest] Query: [ { "$match" : { "$or" : [ { "$or" : [ { "$or" : [ { "a.b" : 1 }, { "a.b" : 2 } ] }, { "$and" : [ { "x" : { "$exists" : true } }, { "a.b.c" : { "$exists" : true } } ] } ] }, { "$and" : [ { "$or" : [ { "a.b.c" : 1 }, { "a.b.c" : 2 } ] }, { "$and" : [ { "a" : 1 }, { "a" : 2 } ] } ] } ] } } ]
[jsTest] ----

{ "_id" : 10, "a" : [ { "b" : [ 1, 2 ], "x" : 1 }, { "x" : 2 } ], "x" : 3 }
{ "_id" : 12, "a" : { "b" : { "c" : 1, "x" : 1 }, "x" : 1 }, "x" : 1 }
{ "_id" : 13, "a" : [ 1, 2, { "b" : [ 2, { "c" : 1 }, { "c" : 2 }, { "x" : 1 } ] } ], "x" : 2 }
{ "_id" : 14, "a" : [ 1, 2, { "b" : 1 }, { "b" : { "c" : 1 } }, { "b" : { "c" : 2 } }, { "x" : 1 }, { "x" : { "y" : 1 } } ], "x" : 2 }
{ "_id" : 5, "a" : { "b" : 1, "x" : 1 }, "x" : 2 }
{ "_id" : 6, "a" : { "b" : [ 1, 2 ], "x" : 2 }, "x" : 3 }
{ "_id" : 7, "a" : { "b" : [ 2, 3 ], "x" : 3 }, "x" : 4 }
{ "_id" : 8, "a" : [ { "b" : 1, "x" : 1 }, { "x" : 2 } ], "x" : 3 }
{ "_id" : 9, "a" : [ 1, 2, { "b" : 1 }, { "b" : 2 } ], "x" : 1 }
