1 Да. меньше думать там где это возможно.
2 Не знаю. Для меня сейчас выбор не стоит. Знаю одну субд и это определяющий фактор. На этом аргументы заканчиваются. Про скорость, репликации, отсутствие схем, жс в бд и объемы я лепить тебе не буду 😆
Меньше думать это странный аргумент :-/
Возможно я не понимаю о каких сложностях идёт речь, но ты можешь попробовать сам, раз знаешь монгу, составить запросы
1 - выбрать все тудушки пользователя
2 - выбрать пять последних тудушек пользователя
3 - пометить тудушку как выполненную
И рассмотреть отличия в случае, если тудушки хранятся отдельно, и если они лежат в массиве в самом пользователе (тут тоже есть варианты, например, выполненные и невыполненные будут лежать в разных массивах, или все в одном, но хранится не просто текст тудушки, а объект с текстом и статусом, или выполненные таки переносятся в отдельную коллекцию потому что они важны только в очень редких кейсах)
Эти два примера - какая-то базовая, стандартная функциональность, которая точно должна быть в приложении
И мне кажется что в первых двух пунктах вариант с хранением тудушки в самом пользователе очевидно проще, а в третьем - не сложнее