That is not odd, that is the way it works, that is the way it is documented. If you look at the documentation, you will see that find() is a method (or a class function if you prefer) that takes some parameters. The first one is a query. When you remove {}, the { results : ... } part becomes the query rather than an optional parameter.