What is actual reason and how should be minimongo used in meteor? For security, client shouldn't have access to queries. So they should be kept only on server. Therefore on client should not be queried anything anyway.
Even if code for queries would be kept on client, data on server should not be updated directly by client, but executed operations should be sent to server and server should contact Mongo and execute the operations. Do I understand this part correctly? Is this reason of allow/deny rules?
But still, meteor docs consider allow/deny rules to be not secure enough and one should still not allow such writes. Do I understand this second part correctly?
If so, then what is reason of using minimongo? Is it just for prototyping? If I want to have highest security and hence avoid using allow/deny (disallowing everything) then can I remove minimongo, or is it required and still used for something? For what?
Thanks.