Виталий: Документарки как правильно не преднозначены для большого количества документов в одной коллекции, но до 1 млн документов как правило работают стабильно
У Вас запрос без сложных агрегаций, просто фильтр, должен хорошо кэшироваться в памяти, поэтому имеет смысл дергать по 1-2к документов через skip и offset
Виталий: да, в теме, за последний год у меня гдето 70% проектов бегают на рефинке, некоторые из них раньше были на монге и благодаря переходу на рефинк удалось увеличить отклик
6) Код должен быт самодокументируем
То есть должно быть достаточно посмотреть на сигнатуру функции/метода/класса что бы однозначно ответить для чего это и как с этим работать
toddbarry: Yustas Alexu: насчет падения v8 когда у него не получается сделать malloc, тут все по старому, он падает, не уверен, можно ли это перехватить на плюсах, но js машина в этот момент дохнет, node.js на это падает
Насчет сборки мусора, сейчас все гораздо лучше, если раньше gc мог загнать процесс в deadlock при превышении 512 мб, то сейчас нормально обрабатывает event loop при занятых 2 гб
Aves: regeneratorRuntime - это обертка для транспайленного генератора в es5, а это значит что данный пресет транспайлит весь код в es5, в итоге код будет жутко медленный, что для ноды критично
DevMan: ноуты особенно, во-первых нет переплаты за бренд, во-вторых практически у каждой готовой сборки проблемы с вентиляцией, 90% вентилируют только проц, а мосты греются... 99% забиваются пылью в среднем за месяц
У Вас запрос без сложных агрегаций, просто фильтр, должен хорошо кэшироваться в памяти, поэтому имеет смысл дергать по 1-2к документов через skip и offset