mak_ufo: у монги довольно мощный язык запросов, уверен Вашу функцию можно выразить на нем
возможно смогу помочь, если распишите ближе к реальным данным
xmoonlight: у нас собственно 2 вида оплаты:
для заказов до 200 тыс руб - полная предоплата
для заказов выше 200 тыс руб - либо полная предоплата, либо с рассрочкой по месяцам, но так же предоплата
кто действительно хочет сделать качественный продукт - соглашаются
Mellowtoy: не считаю полноценным ответом, поэтому напишу здесь
У меня в одном из проектов требовалась привязка сессии к ip, сделали так:
При авторизации поднимается websocket соединение и авторизуется, в случае дисконнекта (если ip меняется - 100% дисконнект будет) автоматически переподключаем клиента и снова авторизуем
Как итог - никаких токенов в принципе, сессия живет ровно столько, сколько открыт коннект
Михаил Усоцкий: 128 битными числами можно оперировать даже на 8-битной архитектуре, разве что медленее оно будет, потенциально битность числа может быть любой, но лучше ее округлять вверх до кратной 8 или битности текущего процессора
128 битное число на 64 битной архитектуре идеально ложится в
Виталий: Документарки как правильно не преднозначены для большого количества документов в одной коллекции, но до 1 млн документов как правило работают стабильно
У Вас запрос без сложных агрегаций, просто фильтр, должен хорошо кэшироваться в памяти, поэтому имеет смысл дергать по 1-2к документов через skip и offset
Виталий: да, в теме, за последний год у меня гдето 70% проектов бегают на рефинке, некоторые из них раньше были на монге и благодаря переходу на рефинк удалось увеличить отклик
6) Код должен быт самодокументируем
То есть должно быть достаточно посмотреть на сигнатуру функции/метода/класса что бы однозначно ответить для чего это и как с этим работать
возможно смогу помочь, если распишите ближе к реальным данным