Documents have a size limit (16MB) and large arrays make documents grow, causing more IO and slower updates. They can also lead to hot documents and contention; prefer separate collections or bucketing for unbounded lists.