The Firestore quotas page says
Maximum size for a document 1 MiB (1,048,576 bytes)
Can anybody explain the reason for having this limitation?
I bet this is not a magic number but there is some logic/arguments behind this decision.
Moreover I wonder if this limit is ever going to change....
All limits are in place to prevent abuse of the system and prevent accidental inefficient use of it. If you could have a document of unlimited size, certainly someone would take advantage of that to store infinite amounts of data in one document while avoiding the worst of billing.
If you feel that this limit is restrictive to your use case, contact Firebase support.