Then calling find_one, it merge :limit => -1 option to selector. So limit options don't appear in log.
This confusing, then during debugging session you get some thing like this in log:
The first idea is why I fetch all records??? And only in profiler you can see, that actually only one record was fetched.