Allow $all to be specified alongside other operators by ml-evs · Pull Request #597 · mongomock/mongomock

Previously $all would silently skip any other operators being used, except $elemMatch which is implemented explicitly inside the _all_op operator. This PR adds support for using other operators, e.g. $size, in conjunction with $all by preventing the skipping over other keys if they are present.

I've tested for a few possible unforeseen consequences, but cannot trigger any behavior that does not match pymongo.

EDIT: this would hopefully close #594