Igor
c докера
Igor
ща
Михаил
Но когда постигнешь момент оптимизации (ускорения) начнешь с них, поверь) профайлер вруби и поймёшь) + они не атомарны)
Да я ж не говорю что это хорошо, я говорю что я извращенцем стал когда по раблте пришлось много аггрегаций писать
Михаил
c докера
В компасе пишется
Joe
Версия монги?
Не дай боже 3, как у меня на серваках. Хочу уже 4 хотя бы, но боюсь пол бэка отъебнет
Igor
4.5.5
Igor
ад
Igor
обновить всё: поле = поле
Igor
nyet
Igor
и насрать
Joe
ад
Поверь, не видел ад) как думаешь что было бы, если у тебя в базе 200м+ записей?)😂
Igor
жизнь она такова и более никакова
Igor
вот я и пытаюсь запрос
Igor
чтобы не тащить в ноду
Igor
как-то блин
Igor
пох. реально
Михаил
пох. реально
Ща, я кажется понял
Igor
у меня в бд столько записей что я б давно уже руками обновил
Igor
когда однажды будет много-много записей - придется передать это работу специалисту
Igor
*истерика*
Igor
Михаил
у меня в бд столько записей что я б давно уже руками обновил
updateMany({}, [ { $addFields: { '$elements.items': '$nodes' }} ])
Yaroslav
скобки массива пропущены. в случае с использованием $set тоже
при апдейте $set с агрегацией и $set без агрегации имеют разный синтаксис
Igor
БОЖЕСТВЕННО
Igor
спасибо, ребят
Igor
просто чудесно
Igor
волшебно
Igor
восхитительно
Igor
потрясающе
Joe
восхитительно
Отработало? Вот и ты лох и я))) ты ж скрин из доки даже кинул и там [] и при этом сам не заюзал []
Joe
Ща, я кажется понял
Еще чуть и +1 в копилку опустивших руки (тут в нода чате за 2 дня 2е так забили и даже просто нах послали свой проект)
Igor
не, я не могёть послать, я с ним ковыряюсь уже год уже
Igor
клёво, короче. Первая миграция монги у меня, поздравьте
Igor
массив это то что нужно
Igor
сетим и ансетим прям не вставая со стула
Igor
👍
Joe
массив это то что нужно
Фигня. В 1 запрос сделай!
Joe
Фигня. В 1 запрос сделай!
Хотя не, он же может сначала убрать, а потом вставить нулл. Не гарантирована очередь сет/унсет
Joe
Фигня. В 1 запрос сделай!
Сорян, зря быканул
Igor
Фигня. В 1 запрос сделай!
Я уже внёс эту таску в бэклог и приступлю как только смузи доварю
Bob
Всем привет
Bob
Кто может подсказать, как использовать индексы в Монго?? чет не пойму вообще
Bob
есть база, 150 млн записей. Установлен Robo3T и MongoDBCompass
Bob
База сутки добавлялась, в MongoDb Compass был создать индекс на поле email (text)
Bob
Индекс весит 8гб, пытаюсь осуществить поиск по полю email, вылетает с ошибкой что время истекло
Bob
когда база была 50млн, все искало исправно, теперь ищет долго и вылетает с ошибкой...
Bob
попробовал создать индекс в Robo3T, там вообще за секунду индекс по полю email создался и толку от него?
Bob
поиск точно также вылетает с ошибкой что время не хватило, увеличил время до 1минуты, также вылетает... Ну вообще не дело что за минуту не успевает найти всего в 150млн строк.. Осуществил поиск через C# , за 5 секунд находит
Bob
Хотя через C# ведь вообще без индексов ищет.. Вот в MongoDB Compass создан индекс, как через него именно поиск осуществить? оно само использует индекс когда пытаюсь найти элемент? в поле "FILTER" пишу {email:'exmaple@gmail.com'} и нажимаю кнопку "FIND"
Bob
Если есть у кого пару минут чтоб помочь разобраться, уделите пожалуйста.
Cloud
Слушайте, мне кажется вы немного путаете, насколько я знаю индексы они в бд/субд А с чего вы отправляете запрос с дравера, одм, компаса или монгош - по сути не важно они все обращаюся к общему апи
Bob
Ну если так, то хорошо
Bob
Но почему ни Robo3T ни MongoDB Compass не могут справиться со 150млн записей всего лишь...
Bob
Неужели они так долго ищут по базе? Везде пишут что Монго осуществляет быстрый поиск и даже 2тб данных ему будет расплюнуть... Но что-то я не заметил этого, я в MySQL в 100 раз быстрей осуществляю поиск по базе более 150млн.
Bob
А тут база на 18гб всего лишь, а поиск осуществить нельзя... Но при этом через C# за 5 секунд находит, вообще в недоумении..
Alexander
Но почему ни Robo3T ни MongoDB Compass не могут справиться со 150млн записей всего лишь...
в компассе вы когда открываете коллекцию просто — оно кидает в монгу достаточно «аггресивный» запрос, чтобы нарисовать вам стату (или чет другое)
Bob
и?
Bob
Когда было 50млн я попробовал поиск сделать по БД, оно нашло все как положено, я был доволен, теперь база 150млн и все, он не справляется...
Aryn
Подскажите пожалуйста, как узнать кол-во записей в таблице users
Joe
База сутки добавлялась, в MongoDb Compass был создать индекс на поле email (text)
проблема с text индексом, он не работает так шустро, как если бы просто email: 1 сделал в индексе. Пруфы есть, вчера в база на 200М+ записей поиск по 4 полям сделали 4 индекса на каждое поле (компоунд индекс тоже проверили, медленнее, т.к. $or: [p1, p2, p3, p4] работает не с компоундом, а с каждым полем отдельно) и все четко, шустро работает
Bob
так при каких обстоятельствах все четко и шустро работает?
Aryn
вместо find({}) сделай countDocuments({})
Спасибо, получилось!
Bob
так при каких обстоятельствах все четко и шустро работает?
когда поиск по всем 4м полям осуществляли?
Bob
смысл тогда базы вообще, когда ты и так все поля знаешь? у меня 4 поля, в которых известно будет 1 поле, по которому надо и узнать все остальные...
Joe
смысл тогда базы вообще, когда ты и так все поля знаешь? у меня 4 поля, в которых известно будет 1 поле, по которому надо и узнать все остальные...
не, там было значение, которое могло находиться в 1 из 4 полей, по нему искать 1 запись среди 200м+ записей. это 1 из кейсов, который навряд ли ты обойдешь стороной
Bob
в общем проблема только с поиском текста?
Bob
текст будет долго искать?
Bob
не пойму тогда почему через C# находит быстро..