Дело в том, что в даже выдуманом мной примере с оружием, характеристики моделей совершенно не схожи.
Вы выбрали Монгу - schemaless базу данных, значит можно и нужно в одной коллекциии хранить разные, но похожие до степени смешения документы. Читая ваше непонимание, как это все работает, хотелось бы вам порекомендовать реляционную СУБД, возможно, вам с ней будет проще.
UNy, без вашего кода вам точно никто не поможет. Но такая нагрузка обычно либо из-за бесконечного цикла, либо кривой regexp, который никогда не завершится.
Михаил, вызывать require внутри функции - плохая практика, т.к. поиск пути к модулю отнюдь не бесплатен и высчитывается заново при вызове require. Всегда инициализируйте модули в загловке файла. На хабре была целая статья на эту тему.
И да, в вашем примере нет глобальных переменных. Все файлы (модули) в node.js вызываются в контексте анонимной функции, в которую передаются такие аргументы, как "require", "process" и т.д.