yopp
ты говоришь что ты не консультант, значит и экспертизу у тебя не купить
Gor
я всё равно не понял что я у тебя могу купить
конкретно тебе я мало что могу продать. Основной клиент с которым я работаю это владелец бизнеса с продуктом который разрабатывается in house
Gor
при этом не новым, а уже с историей
yopp
оукеей
yopp
тогда да, съезди на конференцию конечно. возможно там тебе станет понятно чо ты делаешь и как в двух словах это объяснить :)
Gor
😂
yopp
это не ирония, это реально так
Gor
да не вопрос
Gor
Хорошо устроился
there is a price for that
Пантелеев
Сомнительное удовольствие
Bro
Да
Anonymous
Привет всем! У меня такая проблема: сервер написан на node, в одном из запросов я устанавливаю несколько подключений к бд подряд. Я также где-то читал, что можно не закрывать подключения. У меня возникли спроблемы с mongo, и я думаю, это связано с подключениями к бд. Есть ли ошибки в моих действиях?
Semyon V
либо посмотри в сторону mongoose (typegoose - оно же для TypeScript). там достаточно установить его единожды для всего приложения и оперировать со схемами
Anonymous
либо посмотри в сторону mongoose (typegoose - оно же для TypeScript). там достаточно установить его единожды для всего приложения и оперировать со схемами
Я как раз юзаю mongoose. Только что прочитал про опцию keepAlive и дописал ее, но все осталось по-старому. Mongoose сам сопоставляет схемы с бд? Только что вылез из документации, там предлагался метод createConnection для подключений к нескольким бд, но к сожалению, без примеров.
Vasiliy
Ок
Сергей
Как можно записать в монге поле с html тегами? body-parcer ругается
Сергей
экранируйте спец символы
Можно пример пожалуйста?
Nick
Это в софте делается
Сергей
Каком?
Nick
В своем
Nick
Откуда вы работаете с бд
Nick
И деэкранить перед работой
Nick
Скорее всего ваш драйвер должен это делать автоматически
Anonymous
Привет. Подскажите, как при аггрегации разбить документы вида { root, filed1, field2, field3 } на { root, field1 } { root, field2 } { root, field3 } ?
Anonymous
@yatoba ^ редирект на joycasino xd
Маfеt
.xd ?
Маfеt
Было бы прикольно)
Никита
@yatoba ^ редирект на joycasino xd
Когда рад блокировкам)
Маfеt
Когда рад блокировкам)
Ну это. Это не ркн заблочил)
Nick
Хех уже 833 надо подставлять)) давно я рекламы этой не видал))
Кісек
Всем привет, может кто сталкивался с такой проблемой: использую монгуз, при исполнении жирной, тяжёлой квери дропается коннекшин с таким сообщением “MongoNetworkError: connection 1 to %hostname%:27020 closed at Socket.<anonymous>” Выставление таймаутов больших, keepAlive: true, reconnectTimes в MAX не помогают, не могу ничего нагуглить
Nick
через скока времени дропается?
Кісек
да секунд через 20-25
Ruslan
Привет! Подскажите, как можно перенести документ из одной коллекции в другую?
Ruslan
Нашёл решение, если кому то пригодится, то: помог insertMany
Артём
Пытаюсь сделать поле email уникальным email: { type: String, lowercase: true, trim: true, required: true, unique: true, },
Артём
Но почему-то эта уникальность не работает
Bro
а может быть такое чтобы последовательный .remove() и .insert() будет быстрее чем .update_one({}, {}, upsert=True) ?
yopp
Маловероятно.
Anonymous
Привет, ребят, помогите плз. Вопрос по оптимизации запроса. Как перенести логику рубишного кода в монгу, чтобы ускорить запрос? И ускорит ли это запрос в теории? Смысл в том, что у некоторых юзеров может быть удален профиль и таких юзеров нужно исключить из выборки. (Модели вымышленные и это легаси которое я не могу менять) На sql это можно было бы решить джойном, а в монге как провернуть что-то похожее не понятно.
Anonymous
Anonymous
Вопрос попроще, мб кто знает как сделать логирование more verbose? Мне хочется видеть сколько записей выбирается при includes, но в логе запрос в монгу сокращается.. MONGODB | db_name.find | STARTED | {"find"=>"accounts", "filter"=>{"_id"=>{"$in"=>[BSON::ObjectId('5b5f7cac700f3e4712be31c2'), BSON::ObjectId('5b5f7cb1700f3e4712be3c52'), BSON::ObjectId('5b5f7cba700f3e4732be3d91'), BSON::ObjectId('5b5f7cb7700f3e4712be2d2b'), BSON::ObjectId('5b5f7cb2700...
yopp
Не помню, умеет ли так Монгоид, но попробуйте инверсию: Account.includes(user: :name)
yopp
Вопрос попроще, мб кто знает как сделать логирование more verbose? Мне хочется видеть сколько записей выбирается при includes, но в логе запрос в монгу сокращается.. MONGODB | db_name.find | STARTED | {"find"=>"accounts", "filter"=>{"_id"=>{"$in"=>[BSON::ObjectId('5b5f7cac700f3e4712be31c2'), BSON::ObjectId('5b5f7cb1700f3e4712be3c52'), BSON::ObjectId('5b5f7cba700f3e4732be3d91'), BSON::ObjectId('5b5f7cb7700f3e4712be2d2b'), BSON::ObjectId('5b5f7cb2700...
Никак. Логи там за уши прибиты через систему событий. Вы можете сами подписаться на эти события через Monitoring или как оно теперь называется и выводить все что угодно. У меня где-то есть набор патчей, которые приводят вывод к формату mongo-shell, надо наверное собраться и оформить это в гем
Owly
Здравствуйте, подскажите как решить проблему, если в функции aggregate сначала параметр $project а за ней $group то приходит одна часть данных, а если наоборот то другая?
Owly
не понтяно ничего, приведите пример
если [ '$group' => [ 'average' => [ '$avg' => '$dateDifference' ], '_id' => [ 'cs_id' => '$cs_id' ] ] ], [ '$project' => [ '_id' => 0, 'cs_id' => '$_id.cs_id', 'dateDifference' => [ '$subtract' => [ '$lastmodified_date', '$created_date' ] ] ] ],
Owly
"data":[{"cs_id":1,"dateDifference":null}]}
Owly
а если наоборот
Owly
[ '$project' => [ '_id' => 0, 'cs_id' => '$_id.cs_id', 'dateDifference' => [ '$subtract' => [ '$lastmodified_date', '$created_date' ] ] ] ], [ '$group' => [ 'average' => [ '$avg' => '$dateDifference' ], '_id' => [ 'cs_id' => '$cs_id' ] ] ]
Owly
"data":[{"_id":{"cs_id":null},"average":152934649.33333334}]}
Owly
https://pastebin.com/EFctUn1t
Nick
'cs_id' => '$_id.cs_id',
Nick
разберитесь с идшниками
Nick
в группировке и вместо '_id' => [ 'cs_id' => '$cs_id' ] можно сделать просто '_id' => '$cs_id'
Anonymous
господа, у меня опять монгопроблемы-монгопроблемушки... надо сделать чтобы прочитались все объекты для которых выполняется некоторое условие (оно уже написано и работает) ЛИБО это условие выполняется для родительских объектов (в дереве). Список id родительских объектов хранится в поле....
Alexander
Звучит не как монгопроблемы, а как архитекторопроблемы.
Alexander
Либо переписывай схему БД, либо... На этом мысль останавливается.
Alexander
Но вообще, луукап, проджект и кондишн. Но это даже звучит как страдание.
Mykola 🤷🏼‍♀️
Всем привет. Думаю над json-схемами и внедернии их в существующий проект. Есть ли какие-то скрытые угрозы?) Возможно, кто-то поделится шишками, чтобы можно было обойти. Спасибо
Mykola 🤷🏼‍♀️
плюсы: нет схемы. минусы: нет схемы
минусы начали переваливать плюсы уже)
Mykola 🤷🏼‍♀️
спасибо
yopp
какие?
Mykola 🤷🏼‍♀️
"нет схемы"
Mykola 🤷🏼‍♀️
в смысле, больновато уже
yopp
в чём?
Mykola 🤷🏼‍♀️
в чём?
ну, например когда 1кк записей, и по какой-то причине несколько сотен из них невалидные в чем-то. И чтобы сразу отсекать такие проблемы, валидация наверное помогает) Хотя бы в варн режиме
Egor
!спам!