Isso não é um problema com o MongoDB, mas você descobriu como o HTML funciona :)
Quando você envia uma área de texto, todas as novas linhas são simplesmente caracteres de nova linha enviados ao servidor (
\n ou \r\n ). Eles são armazenados no banco de dados como estão.No entanto, em HTML, as novas linhas são ignoradas e consideradas como espaços, ao representar texto (a menos que você envolva isso em um
<pre></pre> quadra). A solução é substituir todos os
\n com <br /> Tag. Se você estiver familiarizado com PHP, usaria o nl2br function, que foi portada para JavaScript aqui:https://phpjs.org/functions/nl2br/