Limit number of documents read

Is there any way to enforce a limit on the number of documents a client is allowed to read?
I’ve read somewhere that a single read can be up to 50K docs, suppose I have a 150K collection, some client code can read my entire database in 3 calls. Any way to prevent this?