Daniel
можно ли как-то одновременно с $group пайплайном в сочетании с $limit посчитать count всех значений в перед limit offset? что-то сродни функционалу over() в sql
Daniel
через $facet можно такое првоернуть
Спасибо. А в субпайплайнах $facet индексы работают?
Nick
судя по всему связанных доков в базе нет, проверьте что именно хранится в базе и корректно ли провязаны идентификаторы в доках
Nick
тут другой id
Daren
Вроде такой же, game "8e1" кончается
Daren
или я не туда смотрю
Nick
именно тут в комменте id не те что в базе, проверьте на тех что в базе
Daren
нене) это уже старая проверка, щас в базе все сходится
Daren
Все, решил, не правильно сохранял ) Спасибо большое за помощь всем)
Алексей
Подскажите пожалуйста, как в MongoDB проще всего найти ближайшие числа через Расстояние Хэмминга
AcidMan
камрады! а кто-нить использует перконовский экспортер? дашборды сами рисовали?
Alexander
Добрый день. Есть задача сохранять в базе объект, ключи и значения которого за раннее бэкенду не известны. По этому я планирую хранить просто как json строку { data: JSON.stringify({ a: 1, b: "asd", c: true, }), }; Но как потом искать документ, по ключу в этом json объекте? Как будет выглядеть поиск? Или стоит сохранять такие непредсказуемые объекты как-то иначе? Использую Mongoose.
Alexander
Хм. Я приведу пример. В опенси маркетплейсе у НФТ есть Properties. Юзер может указывать любые ключи-значения для нфт, так что предопределенной модели данных конечно нет. На стороне бэка мне кажется это проще сохранять как json строку. Но получается нет адекватного метода реализовать поиск по этим properties?
Alexander
А с кашей ты и вытянуть нормально данные не сможешь даже с Эластиком
Была мысль формировать regex для поиска в этом JSON, но кажется это костыльно. { 'properties': { $regex: searchValue, $options: 'i' } }
Alexander
Может создать модель нфт и создать определённые значения (ключ-значение) ? Просто на "рандом" ты не сможешь потом производить поиск
Вот именно что там сто процентов будет рандом, какие properties придумает юзер, такие и будут сохранены в базу. Ну сам опенси к слову тоже не имеет поиска по properties, по всей своей базе, думаю тогда такой поиск вообще не стоит реализовывать, а то костыли будут
Illia
Привет, подскажите, можно ли как-то на этапе сохранения в базу проверять, существуют ли объекты по $ref инструментами самой монги, не делая доп. запросов (в данном случае user и company)
Nick
т.е только отдельными запросами каждую сущность тянуть?
Можно и пачками, с этим вроде нет проблем
Никита
Подскажите, пожалуйста, кто знает, 6-я монга без avx будет работать? Или может есть какие-то обходные пути, кроме как компилировать самому ?
Eva🇺🇦
Привет, вероятно у вас могла быть данная ошибка Sort exceeded memory limit of 104857600 bytes Не подскажите решение или просто подробное описание? Спасибо
Eva🇺🇦
индекс по сортируемой колонке не решит проблему? или опция {allowDiskUse: true}
Если allowDiskUse будет тру, эта опция будет всегда работать, или в крайних случаях нагрузки? Боюсь, индекс не решит А писать не очень хочется все время
Brunello
https://stackoverflow.com/questions/26375017/mongo-error-when-using-aggregation-sort-exceeded-memory-limit
Brunello
как я понял на уровне query( сессия) ,глобально на все не нужно соответственно. в инете много решений, поэтапно можно пробовать
Brunello
у меня кейс закрылся тупо индексом
Vladyslav
Если allowDiskUse будет тру, эта опция будет всегда работать, или в крайних случаях нагрузки? Боюсь, индекс не решит А писать не очень хочется все время
allowDiskUse: true решит твои проблемы. Если пайплайн превисит 100мб, то будет использован диск для записи временного результата(файлов) до 100 мб будет работать как и обычно
Murad
{ "campaign" : {"$in" : [1, 2, 7, 90] }, "active": true, "date": {"$exists": true}, "platform": "instagram", "located": true } Кто то мог бы подсказать как в подобном запросе прописать индексы и есть ли смысл?
Бобомурод
всем добрый дней, я с недавних пор начал изучать монгу поглубже, подскажите кое что пожалуйста
Бобомурод
Бобомурод
$rename как занивается? это команда? или оператор?
Бобомурод
как правильно называется эта конструкция ?
Mike
Народ. такой вопрос: на сколько по скорости примерно(в целом) MongoDB уступает ClickHouse? (если есть у кого то тесты объективные буду благодарен за линк на них.)
Mike
(речь идет о работе с большими данными)
Alexander
Всем привет, поделитесь ссылкой на миграцию 6.0 с 5.0 https://www.mongodb.com/docs/manual/release-notes/6.0-upgrade-standalone/ UPD: нашёл.
Александр
Коллеги доброго дня подскажите пожалуйста вопрос такого характрека на graphql написал мутацию на создание пользователя, создал схему User импортировал но при отправке данных пишет что не может прочитать свойство юзера два дня бюсь если кто то может помочь всю инфу скрины проект скину
Тим
ребят как можно забрать из products: [{idProduct: 'adsdf32fsd', count: 2}, [{idProduct: 'fdfgsfggsfd3', count: 4}] как с deepPopulate забрать по ид из колекции продктов все остальное?
Bago
Привет друзя. мне нужен ваша помошь. У меня коллекция: name,  salary john  2000 jack  1900 phill  2000 lamar  1500 я хочц получить: name,  salary john  2000 phill  2000 Короче мне нужен список всех у кого зарплата максисум. заранее благодарю.
Александр
вот пример input ListOrder { _id: ID count: Int } input OrderListParam { products: [ListOrder] user_id: ID }
да я пока не рефакторил поэтому у меня просто type Mutation { createUser(email: String!, password: String!): String! }
Александр
вот пример input ListOrder { _id: ID count: Int } input OrderListParam { products: [ListOrder] user_id: ID }
Вот мутация но груо говоря проблема в model.User.create выдает такиу ошибку TypeError: Cannot read properties of undefined (reading 'User')
Александр
Александр
ну так кажется у тебя не может найти модель User не?
да но я ее правильно импортировал почему не может найти не могу я даже на прямую уже импортировал User из файла все работает но не создает файл в БД
Тим
а остальное сохраняет в базу может база не настроена ?
Александр
а остальное сохраняет в базу может база не настроена ?
ну у меня локальная бд пот так у меня DB_HOST=mongodb://localhost:27017/Mredings
Тим
ну тобишь ты еще не чего в нее не грузил ?
Тим
так сначала разберись с настройкой бд потом самое элементарное проверь загрузи, т и д
Тим
Понял спасибо буду читать
если новичек посмотри на github готовые решения сравнивай, применяй
Bago
тут посмотри https://metanit.com/nosql/mongodb/2.8.php
тут пример такой : Аналогично будет использование других операторов сравнения. Например, тот же ключ, только больше 30: db.users.find ({age: {$gt : 30}}) как я могу заменять 30 на максу ?
Тим
ну да отдаст все что 30 и выше
Bago
ой вот $gte (больше или равно)
а сам максимум как определит? Я хочу все докумениы который имеют самый высокий валуе.
Тим
Тим
eto je dast tolko odin dokument, net?
да ну я тебе дал варианты)
Bago
spasibo, shas proveryayu.
Bago
где $age твое твой колюч db.collection.aggregate({ $group : { max: { $max : "$salary" }}});
eto klassno , rabotaet, no 2 deficita :) 1. on mne daet 1 result, no ya xochu vse dokumenti poluchit u kotorix est maks value. a onmne pokazivaet prosto maksValue. 2. on mne ne pokazivaet ostalnie field-i
Тим
eto klassno , rabotaet, no 2 deficita :) 1. on mne daet 1 result, no ya xochu vse dokumenti poluchit u kotorix est maks value. a onmne pokazivaet prosto maksValue. 2. on mne ne pokazivaet ostalnie field-i
как вариант let result = db.collection.find().sort({salary:-1}).limit(1) db.collection.find({salary: result[0].salary}) нашел максимум потом всех кто этого значения