Nick
в бд сохраняется пароль без хэширования
он обновляется при изменениях?
𝚂𝚑𝚞𝚔𝚑𝚊
Да
𝚂𝚑𝚞𝚔𝚑𝚊
Но не срабатывает вот это
Аналоговнет
Но не срабатывает вот это
в логе выведи хоть хеширует ли оно
𝚂𝚑𝚞𝚔𝚑𝚊
При new User({…, password: password}).save(…) все работает
Nick
При new User({…, password: password}).save(…) все работает
https://stackoverflow.com/questions/33458768/mongoose-pre-saved-bcrypt-not-saved
Nick
скорее всего в строке this.password=... this ссылается не на user
Аналоговнет
При new User({…, password: password}).save(…) все работает
ух, с вашими колбэками) ну эт да,нужно с дебагером сидеть тогда
Vladislav
Заканчивай с этими колбеками, 2021, ну
𝚂𝚑𝚞𝚔𝚑𝚊
𝚂𝚑𝚞𝚔𝚑𝚊
𝚂𝚑𝚞𝚔𝚑𝚊
вот при регистрации все норм
𝚂𝚑𝚞𝚔𝚑𝚊
Заканчивай с этими колбеками, 2021, ну
Переписать genSalt(10, (…) => {}) на genSalt(10, function(…) {})?
𝚂𝚑𝚞𝚔𝚑𝚊
Из-за this?
𝚂𝚑𝚞𝚔𝚑𝚊
Или о чем вы?
Google
Всем привет как исправить ошибку
kk
всем привет. хорошая идея писать в mongodb кэш html страничек? выбираю между nginx proxy_cache и какой-то бд. одна страничка около 500Кб, общий workset ~40Gb (80к страничек). обновляется органически примерно каждые 2 дня
kk
просто писать можно, использовать как кеширующую БД - нет, т.к. чтение будет очень дорогим
спасибо за ответ. из-за размера документа? или из-за того что будет постоянно мотать страницы между диском и памятью (следствие обновления раз в два дня)
kk
есть где почитать об этом?
Nick
спасибо за ответ. из-за размера документа? или из-за того что будет постоянно мотать страницы между диском и памятью (следствие обновления раз в два дня)
тут момент что обращение к файлу-доку будет дорогое, если он не в кеше базы или ОС. И это будет дороже чем в том же nginx из-за накладных расходов БД. Использовать монгу имеет смысл если ест ьпотребность как-то специально менеджерить файлы и нужны удобные средства работы с метаданными либо файлопомойка физически не помещается на один сервак и нужно еще и избыточность накрутить и все эти плюшки перекрывают стоимость возни с монгой
kk
просто затык в том что для nginx proxy_cache надо как-то размазывать кэш по инстансам приложения, либо выделять его в отдельный слой, и кажется что проще заюзать какую-то базу. буду смотреть в сторону редиса
Никита
Подскажите, пытаюсь разобраться с уровнями изоляции, из документации не смог понять, какой максимальный уровень изоляции в итоге я могу получить при использовании casual consistency session
Никита
это не то? https://docs.mongodb.com/manual/core/causal-consistency-read-write-concerns/
Я изучал этот документ, но так и не смог понять с точки зрения изоляции. Вот какой пункт есть в документации Operations within a causally consistent session are not isolated from operations outside the session. If a concurrent write operation interleaves between the session's write and read operations, the session's read operation may return results that reflect a write operation that occurred after the session's write operation.
Никита
Правильно я понимаю, что я не могу создать транзакцию со snapshot read concert в casual consistency сессии?
Никита
Ну я тоже так это понимаю. Но вопрос, могу ли я в casual consistency сессии создать транзакцию с snapshot read concern ?
Артем
Как думаете ребята в монгу складывать логи и потом искать по тексту , норм идея?) Справится носкл?)
Ilya
не надо
Артем
не надо
Полнотекстового движка разве нет?
Ilya
только регулярками
Александр
а text индексы разве по частичному вхождению не умеют искать?
Александр
Только как стемминг (основа слова)
в wildcard индекс подходит когда путь к значению знаешь, верно?
Александр
просто мне настоящий полнотекст не нужен для логов, хватит поиска по произвольным полям
Eshu
В постгрес можно настраивать лимиты потребления ресурсов компа сервером. Есть ли что-то похожее у Монги, или она и в дефолтном виде сожрёт сколько сможет?
Eshu
В монге нет, используйте cgroups, docker и иже с ними
То есть если мне нужно чтобы она съела все что есть - она съест?
Πάαβο ☃️
То есть если мне нужно чтобы она съела все что есть - она съест?
По умолчанию использует все доступные ресурсы по мере необходимости, да
Eshu
Спасибо
Anton
Ребят, подскажите, пытаюсь заресторить дамп базы в монго которая у меня в поде ┌(ip-172-31-0-240)─(✗)─(11:17 AM Thu May 06) └─(/home/ubuntu)─(8 files, 33Mb)─> mongorestore --username=backup --password=****** --authenticationDatabase "admin" --db=newdb frrestapidev.sql 2021-05-06T11:21:44.588+0000 Failed: error connecting to db server: server returned error on SASL authentication step: Authentication failed.Что не так?
Dezmunt
Подскажите как в могнусе вернуть только поля которые у меня в схеме указаны
Александр
Добрый день. Подскажите пожалуйста, что не так с Json файлом ? Хочу заменить содержимое коллекции (обновить данные).
Александр
Александр
insertMany ?
Viktar
Формат Джейсона не подразумевает что сразу будет массив.
Александр
kk
тьфу блин
kk
у вас JSON.parse пытается распарсить путь
kk
а не строку json
kk
не знаю как в винде будет require по пути работать, в *nix так: const documents = require(path); db.newCollection.insertMany(documents);
kk
ну либо стандартной утилитой можно импортировать https://docs.mongodb.com/database-tools/mongoimport/#syntax
kk
не надо JSON.parse делать
kk
просто db.newCollection.insertMany(file)
kk
require автоматически распарсит в Object
Александр
Александр
require автоматически распарсит в Object
подскажите пожалуйста, как исправить ?
kk
нет
prove it
Ilya
а, показалось ObjectId
kk
подскажите пожалуйста, как исправить ?
короче надо либо заморочиться и делать так: const objectId = require('mongodb').ObjectId; ... doc._id = objectId(doc._id.$oid);
kk
либо использовать mongoimport, что проще и приятнее чем каждый раз колхозить скрипты