Невидно потому что вы перекрываете переменную sli в колбэке: MongoClient.connect(url, function(err, db, sli) {
Причем судя доке функция имеет 2 параметра а не 3, поэтому sli внутри равен undefined
В все неправильно поняли. Роуты никак не связаны с запросами вообще. Речь в них идет о получении состояния из url, тоже самое есть и в angular или к примеру в backbone
Реализуйте очередь, каждые n минут кроном дергаться скрипт который смотрит есть ли записи которые нужно изменить, можно также задать максимальное время работы чтобы сильно процессор не грузить.
1) некоторые (например я) воспринимают информацию на слух лучше чем зрительную (особенно на английском).
2) некоторые вещи намного проще объяснять в динамике.
3) текст обычно пишется техническим языком который требует больше концентрации.
Все тонкости с помощью видео не покрыть (тут книги вне конкуренции), но для получения быстрого представления о новой технологии или отдельно взятой темы подходят отлично.