Ivan
надо проверить:
1. настройку keepAlive
2. timeout
3. socket timeout
4. глобальный http/https agent в ноде какие там настройки стоят
наверняка где-то что-то прописано неявно и глобально и это мешает жить
Serhii
Serhii
а как тогда 1.5млн исключений получается?
у меня есть слушатель db.on("error"), который возвращает ошибку в колбеке, а еще и вызывает error reporter в который передается ошибка, может ли он быть виноват в таком количестве ошибок?
Алишер Абдуллаев
ребята , а как получить значение 'id' выше ?
Алишер Абдуллаев
пожалуйста
Ivan
Это что?
Anonymous
Ребят, чисто уточнить, кто с монгусом работал - если вызвано save(), то в then data по любому же придёт? Ведь если не смог сохранить , то ошибку кинет. И нет смысла проверять, пришла ли data, так?
Nick
почитайте доку что там возвращается
Denys
всем привет, подскажите мне, пожалуйста, а то немного не понятно, у меня есть обьект user и я вывожу его значения в консоль, но некоторые ключи пише undefined (socialPhoto), хотя он есть
Eugene
Denys
Veaceslav
Всем привет. Ребят подскажите плиз как можно решить мою проблему. Мне нужно искать документы по категорий. У меня может быть несколько категорий для которых мне нужно получить документы и для этого я использую в mongo параметр $in:
return ProductModel.find({
'categoryId': {$in: categoriesIds}
})
Вопрос у меня тут в том что я могу прислать еще несколько агрументов ... Как их искать тогда ?
Понимаю что можно сделать что-то вроде:
'categoryId': {$in: categoriesIds}
'usedType': args.usedType
и это будет работать, до того момента пока я НЕ передам этот usedType...
Veaceslav
Если я не присылаю usedType тогда я не получаю товаров, и это правильно вроде как, но не подходит, почему и как я уже писал, не буду повторять опять
Veaceslav
Заранее спасибо за ответы ребят.
Nick
Veaceslav
В документе в качестве field он есть
Veaceslav
Ребят есть идей как можно это реальзовать ?
Я пока сделал так:
'usedType': args.usedType || {$in: ['notAvailable', 'new', 'available', 'reserved']}
Но не очень мне как-то нравиться это решение. Колхозно как-то ...
Nick
сформируйте требования на выборку и все сразу прояснится
Roman
Всем привет!
Подскажите, есть ли возможность перехватить данные при отправке их mongo?
Артем
канеш есть)
yopp
yopp
зачем?
Артем
Если клиент у тебя где то на одном сервер, монго на другом, ты туда пишешь - канеш можно перехвать)
Если ты обернул все апишкой и на том же сервере монго, либо в изолированной сети, то перехвать тоже можно, но скорее всего это будешь ты сам)
Roman
1. В: на каком этапе?
О: перед отправкой в базу
2. В: зачем?
О: чтобы посчитать трафик (сколько килобайт прилетает в базу и из нее)
yopp
зачем?
yopp
эта статистика уже есть
Roman
Артем
ну эту задачу с помощью снифера сети уже можно решать) чисто админская задачка)
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
я сомневаюсь что проинвестированное в эту работу время окупится
Nick
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
ну у вас не заработало, это верный признак
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
yopp
а дока вот: https://github.com/mongodb/docs/blob/master/source/reference/connection-string.txt
Anton
ок!
Anton
сделаю
yopp
спасибо. поможете сообществу ;)
Anton
и вам спасибо, теперь знаю что есть спецификация
Anonymous
Что не так с моим паролем? Password contains illegal unecaped character?
PS сорри за фотку
Roman
Anonymous
<> - не нужны
Без них выдаёт ту же самую ошибку, $ ведь к виду URL приводить не надо?
Roman
Roman
%24 вроде бы