Ivan
надо проверить: 1. настройку keepAlive 2. timeout 3. socket timeout 4. глобальный http/https agent в ноде какие там настройки стоят наверняка где-то что-то прописано неявно и глобально и это мешает жить
Serhii
есть ощущение что у вас текут соединения и таймауты это следствие утекающих соединений, а не драйвера
обьясните, что значит "следствие утекающих соединений"? Приложение работает, потом бац, за какие-то несколько минут +200 к ошибок
Serhii
а как тогда 1.5млн исключений получается?
у меня есть слушатель db.on("error"), который возвращает ошибку в колбеке, а еще и вызывает error reporter в который передается ошибка, может ли он быть виноват в таком количестве ошибок?
Алишер Абдуллаев
ребята , а как получить значение 'id' выше ?
Алишер Абдуллаев
пожалуйста
Ivan
Это что?
Anonymous
Ребят, чисто уточнить, кто с монгусом работал - если вызвано save(), то в then data по любому же придёт? Ведь если не смог сохранить , то ошибку кинет. И нет смысла проверять, пришла ли data, так?
Nick
почитайте доку что там возвращается
Denys
всем привет, подскажите мне, пожалуйста, а то немного не понятно, у меня есть обьект user и я вывожу его значения в консоль, но некоторые ключи пише undefined (socialPhoto), хотя он есть
Denys
подчеркивает socialPhoto я думаю тоже не зря, нужно посмотреть на схему чтоб что-то сказать
блин, те в той ветке работал. в схему не было добавлено)) спасибо!
Veaceslav
Всем привет. Ребят подскажите плиз как можно решить мою проблему. Мне нужно искать документы по категорий. У меня может быть несколько категорий для которых мне нужно получить документы и для этого я использую в mongo параметр $in: return ProductModel.find({ 'categoryId': {$in: categoriesIds} }) Вопрос у меня тут в том что я могу прислать еще несколько агрументов ... Как их искать тогда ? Понимаю что можно сделать что-то вроде: 'categoryId': {$in: categoriesIds} 'usedType': args.usedType и это будет работать, до того момента пока я НЕ передам этот usedType...
Veaceslav
Если я не присылаю usedType тогда я не получаю товаров, и это правильно вроде как, но не подходит, почему и как я уже писал, не буду повторять опять
Veaceslav
Заранее спасибо за ответы ребят.
Veaceslav
В документе в качестве field он есть
Veaceslav
Ребят есть идей как можно это реальзовать ? Я пока сделал так: 'usedType': args.usedType || {$in: ['notAvailable', 'new', 'available', 'reserved']} Но не очень мне как-то нравиться это решение. Колхозно как-то ...
Nick
сформируйте требования на выборку и все сразу прояснится
Roman
Всем привет! Подскажите, есть ли возможность перехватить данные при отправке их mongo?
Артем
канеш есть)
Roman
канеш есть)
Супер, спасибо)
yopp
зачем?
Артем
Если клиент у тебя где то на одном сервер, монго на другом, ты туда пишешь - канеш можно перехвать) Если ты обернул все апишкой и на том же сервере монго, либо в изолированной сети, то перехвать тоже можно, но скорее всего это будешь ты сам)
Roman
1. В: на каком этапе? О: перед отправкой в базу 2. В: зачем? О: чтобы посчитать трафик (сколько килобайт прилетает в базу и из нее)
yopp
зачем?
yopp
эта статистика уже есть
Артем
ну эту задачу с помощью снифера сети уже можно решать) чисто админская задачка)
Roman
зачем?
Мне необходимо понять, какой именно роут в моем приложении отправляет/получает больше данных. Все это для того, чтобы постараться уменьшить in/out для базы (потому что, если разместить базу на облаке, то там трафик денег стоит).
yopp
сначала определите, является ли ваш объём трафика проблемным
yopp
если вы там будете 10гб в месяц генерировать, то эти несколько центов не стоят потраченного времени
Roman
Ну, около 200 млн запросов в месяц, где-то 500-600 Гб данных.
yopp
если это амазон, то 600гб по 2 цента это 12 долларов
yopp
даже если вы сможете сократить трафик на 30%, экономическая выгода составит 4 доллара в месяц или безумных 48 в год
Roman
если это амазон, то 600гб по 2 цента это 12 долларов
Да, я понимаю) Спасибо) Речь вовсе не об этом. Я не прошу что-либо посчитать для меня, или реализовать какой-либо функционал. Меня лишь интересует, есть ли в драйвере mongodb возможность что-либо делать с data перед отправкой?
yopp
нет, нету
Roman
Спасибо
yopp
в руби драйвере есть событийный интерфейс, который позволяет получать события о различных типах команд
yopp
если вы хотите экономить трафик, проверьте что ваш драйвер поддерживает компрессию соединения и включите её
yopp
но ещё раз: это убыточное мероприятие
Anonymous
Ребят, подскажите "node_modules\mongodb\index.js' not found"
yopp
я сомневаюсь что проинвестированное в эту работу время окупится
Roman
@dd_bb большое спасибо 😉
Anton
добрый день, подскажите пробовал ли кто нибудь конекшен вида mongodb+srv в рамках dns kubernetes? он гарантирует создание SRV записей для служб, и dig srv даже показывает, что они существуют, но это все равно не работает :( монга не видит и сообщает no srv records
yopp
у записей должен быть префикс _mongodb._tcp
Anton
он и есть ;; ANSWER SECTION: _mongo._tcp.mongo.default.svc.cluster.local. 30 IN SRV 10 50 27017 3230303966333232.mongo.default.svc.cluster.local. _mongo._tcp.mongo.default.svc.cluster.local. 30 IN SRV 10 50 27017 3431356161653939.mongo.default.svc.cluster.local.
yopp
_mongodb
yopp
а не _mongo
Anton
_mongodb это же название порта, какая ему разница?
Anton
не вижу доке ничего про это
yopp
https://github.com/mongodb/specifications/blob/master/source/initial-dns-seedlist-discovery/initial-dns-seedlist-discovery.rst#seedlist-discovery
Anton
🙏🏼
yopp
даже в примере на docs.mongodb.com написано _mongodb._tcp
yopp
откуда вы взяли что оно заведётся с _mongo непонятно
Anton
да в примере написано ни никаких MUST как в той доке что вы дали нет)
Anton
а ее я не нашел
yopp
ну у вас не заработало, это верный признак
Anton
откуда вы взяли что оно заведётся с _mongo непонятно
я взял с потолка, ибо нигде небыло прописнао этих условий, попробую сейчас
yopp
не надо брать с потолка: берите из документации
Anton
заработало :)
yopp
👍
yopp
сделайте пуллреквест в доку и заведите тикет в жире
yopp
https://github.com/mongodb/docs
Anton
в том то и дело, что в этой доке все ОК и написано что надо использовать именно mongodb
Anton
я же смотрел сюда - https://docs.mongodb.com/manual/reference/connection-string/#dns-seedlist-connection-format
yopp
а дока вот: https://github.com/mongodb/docs/blob/master/source/reference/connection-string.txt
Anton
ок!
Anton
сделаю
yopp
спасибо. поможете сообществу ;)
Anton
и вам спасибо, теперь знаю что есть спецификация
Anonymous
Что не так с моим паролем? Password contains illegal unecaped character? PS сорри за фотку
Anonymous
<> - не нужны
Без них выдаёт ту же самую ошибку, $ ведь к виду URL приводить не надо?
Roman
%24 вроде бы