Easy Rider
Сайт разрывает соединение
Ну, используй vpn, если лень заморачиваться, просто нагугли бесплатный прокси, может успеешь через него скачать пока он не отвалится
Easy Rider
в браузере в настройках можно (если это файрфокс) или на системном уровне если хром
Easy Rider
5-ю версию щас тебе загружу сюда, норм? msi для винды
Ёж
Все, через впн зарегался.
Ёж
Спасибо большое
Нуриддин
Сайт разрывает соединение
Есть ещё зеркала, они тоже не работают в России?
Nick
Все, через впн зарегался.
вы на atlas лезете или хотите себе поставить? второе не требует регистраций
Нуриддин
А вы раньше пользовались этой базой данных?
Нуриддин
О круто
Ёж
Какого бота?
Конструктор ботов
Egor
Всем привет! Подскажите, плиз, правильное направление решения следующего вопроса. Имеем: коллекция документов. В документе есть вложенный массив других документов, в этих вложенных документах еще массив вложенных документов, и еще раз такая же операция. Итого имеем всего четыре уровня. Теперь нам нужно а) применить к этой коллекции фильтры на разных уровнях и (в идеале) б) еще и удалить все лишнее с этих уровней вложенности. Делается это все на Symfony с помощью Doctrine ODM. Пытался пользовать selectElemMatch, но обнаружил, что при применении нескольких фильтров вылазит совсем не то, что ожидается. Точнее, применяется только последний selectElemMatch. В реальном коде это выглядит примерно вот так (см. скриншот). На нем можно увидеть как хотелось бы в идеале фильтровать коллецию, "зажимая" фильтры на тех или иных уровнях документа. QA-шники говорят, что работает неправильно. Ну и сам я обнаружил факт с использованием только последнего selectElemMatch. Спрашиваю разные GPT-чаты, дают какие-то примитивные примеры.
Nick
Всем привет! Подскажите, плиз, правильное направление решения следующего вопроса. Имеем: коллекция документов. В документе есть вложенный массив других документов, в этих вложенных документах еще массив вложенных документов, и еще раз такая же операция. Итого имеем всего четыре уровня. Теперь нам нужно а) применить к этой коллекции фильтры на разных уровнях и (в идеале) б) еще и удалить все лишнее с этих уровней вложенности. Делается это все на Symfony с помощью Doctrine ODM. Пытался пользовать selectElemMatch, но обнаружил, что при применении нескольких фильтров вылазит совсем не то, что ожидается. Точнее, применяется только последний selectElemMatch. В реальном коде это выглядит примерно вот так (см. скриншот). На нем можно увидеть как хотелось бы в идеале фильтровать коллецию, "зажимая" фильтры на тех или иных уровнях документа. QA-шники говорят, что работает неправильно. Ну и сам я обнаружил факт с использованием только последнего selectElemMatch. Спрашиваю разные GPT-чаты, дают какие-то примитивные примеры.
В монго нет инструментов для работы с множественными уровнями массивов. Только с первым через елемМатч который итак использовали. А так только раскручивать в агрегации через $unwind. Но в целом такие структуры не предполагают возможности изменения без выгрузки в код и заливки уже перестроенного дока обратно через реплейс или большой апдейт
Egor
Ну вот в паре месте, где структура запроса жесткая, я через $unwind, вручную делал запрос, потом из Compass'а в код, так и делал некоторые вещи. А тут именно UI с кучей фильтров, которые суть поля документа на разных уровнях. И бизнесу надо как бы фильтровать по любому из этих полей.
.
659d894b5301713249cb8df77
.
Кто равно знает
.
Как читал
.
Обжект ид
Ёж
Парни, киви токен уже никак не получить? Даже через код элемента?
Нуриддин
659d894b5301713249cb8df77
https://www.mongodb.com/docs/manual/reference/method/ObjectId/
Mllse
Всем привет. Как применить условие if из cond в lookup? Чтобы lookup менялся зависимо от условий. Пытался делать так $lookup: { $cond: {} }, но как говорится, далеко послан
Mllse
Чего вы хотите добиться по сути?
В объекте есть поле type: NEW_MESSAGE | NEW_COMMENT и от них зависит поля которые есть если type: NEW_MESSAGE, то по сути открываются поля: {messageId: ObjectId, userId: ObjectId} ( так же раскрываю messageId через lookup с unwind чтобы один объект был, а не массивом ) если type: NEW_COMMENT, то будут поля: {commentId: ObjectId, userId: ObjectId} ( так же раскрываю commentId через lookup с unwind чтобы один объект был, а не массивом ) Я хочу чтобы он так адаптировался зависимо от значений type
Mllse
но если хоть одно поле (messageId, commentId) будет отстутвовать, то выдать ошибку, потому что не такого поля
Mllse
Конечно там объект миксированный, никакой там типизиации
Mllse
Вот это очень грустно
Данил
Всем привет, я делаю статистику по пользователям Помогите составить корректный запрос к БД Дано: первый скрин со следующей структурой объекта, где course это объект с айди, а history это массив с объектами Ожидается: Объект, где ключи это role из history, внутри которых даты с количеством ролей на определенный день (второй скрин) Третий скрин что есть сейчас, проблема в том что я не могу понять как найти всех пользователей с определенным courseId и как правильно отформатировать данные в ожидаемую структуру Наверное вопрос прям обширный, если кто-то согласен за купюры помочь в лс, я готов
Данил
Данил
Данил
web tryharder
Ребят, привет, помогите разобраться с запросами. Скрин 1, мой запрос на добавление транзакции TransactionInfo по cryptoId в массив. Скрин 2 струкрута бд. У меня проблема в том, что при добавлении в уже существующий объект в массиве Transactions, не проверяется на CryptoId, а вставляется просто в первый объект
web tryharder
web tryharder
что такое "первый объект"?
условно, если так будет, то при добавлении по cryptoId=bitcoin, у меня добавляется в usdt, а не в bitcoin объект
Nick
условно, если так будет, то при добавлении по cryptoId=bitcoin, у меня добавляется в usdt, а не в bitcoin объект
ищите как в вашем драйвере работать с позиционным оператором при составлении апдейта https://www.mongodb.com/docs/manual/reference/operator/update/positional/
Нуриддин
У меня очень странный вопрос:" Для чего кроме _id в коллекции нужен objectid() метод?" Этот вопрос с недавних пор тревожит, буду рад если поделитесь мнением и опытом
Nick
У меня очень странный вопрос:" Для чего кроме _id в коллекции нужен objectid() метод?" Этот вопрос с недавних пор тревожит, буду рад если поделитесь мнением и опытом
в названии типа как бы и заложена суть - для идентификаторов оно и больше ни для чего, по сути упрощенная замена uuid
Нуриддин
в названии типа как бы и заложена суть - для идентификаторов оно и больше ни для чего, по сути упрощенная замена uuid
Это я прикрастно знаю, просто встретил индивида который хочет группировать по нему данные, что ввело в дикий ступор
Mllse
А что в этом плохого? Строго типизация
Чтобы ты знал для чего это, а не просто string
Nick
Это я прикрастно знаю, просто встретил индивида который хочет группировать по нему данные, что ввело в дикий ступор
смотря как группировать, можно из ид вытащить время и процесс. С датой понятно, а второе сложно придумать как использовать для группирвоки
Нуриддин
А что в этом плохого? Строго типизация
Просто как это звучит понравилось:" Группировать коллекцию по индефикатору документа"
Nick
Просто как это звучит понравилось:" Группировать коллекцию по индефикатору документа"
ну по такой фразе может быть вариант, что в каком то поле есть id на связанный док и тогда вполне себе обычная группировка
Нуриддин
Нуриддин
Спасибо коллеги, выручили)
Александр
Всем привет. Подскажите как лучше решить эту задачу. Есть документ структуры: { categoryType: str, ... indicator_values: [ { value: str, date: datetime, description: str, }, ] } Я хочу сгруппировать его по categoryType и в indicator_values оставить при этом только поля объектов value и data. Пытался сделать с помощью следующей группировки: { _id: "$categoryType", indicator_values: { $push: { value: "$indicator_values.value", date: "$indicator_values.date", }, }, } Но у меня получается структура следующая, к сожалению: { categoryType: str, indicator_values: [ { value: [...], date: [...], }, ] } т.е. поля объекта indicator_value сейчас разделены по двум массивам одинакового размера. Возможно ли это решить задачу в этой же операции group?
yopp
если документов тысячи и элементов массива десятки-сотни, то это дешевле чем $unwind, так как количество документов в пайплайне не растёт, а только уменьшается, если таких объёмов нет, то $unwind более читаемый вариант
Jk
Здравствуйте
Jk
Тут нельзя получить готовую базу данных?
Jk
Просто в интернете по 300-600р
Jk
Бд научная конференция
Jk
Nick
домашку надо самостоятельно делать
Jk
Ахах
Jk
Это отчёт
Jk
Я вообще хз просто
Jk
На практике не проходили бд
Jk
И нам сказали вставить в отчёт
Jk
Им говоришь не изучали, а им пох деньги нужны
Jk
Если не сложно помогите
Makar M.
А ChatGPT не справляется?
Jk
Нет