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:http://phpjs.org/functions/nl2br/