По твоей логике, может тогда вообще не использовать nosql?
А причем тут моя логика? Ни кто не говорит, что надо брать NoSQL и использовать, как SQL. Мой посыл в том, что иногда легче завести дополнительную коллекцию, по которой быстро пробежался дополнительным запросом и всё на этом.
Вот если представить, что заказчик попросит, чтобы по умолчанию у пользователя сразу было про инициализированы валюты с балансом 0.
Возможные проблемы в будущем:
1. Массив объектов, который вроде не вместиться (но это не точно) т.к. каждый объект это -1 уровень, а их всего вроде бы 100.
2. Размер файла, ну тут 50/50 т.к. хз сколько места занимать будет.
3. Вроде нельзя создать индекс у таких массив + там ограничение на количество элементов. (Но это не точно, мб что-то поменялось)
Как по мне лучше на один запрос больше отправить в дополнительную коллекцию, чем потом избавляться от массива с объектами и переписывать запросы.