"{ } " usage when finding elements in array

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.