jmargallo
Let's see if someone can help me. I do not know what to do. I have a bbdd mongo and I eliminated the fields within the collection, which means that I have more disk space, but I understand that I must make a 'compact' on the collection. My bbdd had 15 GB, and when I cleaned fields from a collection that I have called 'jobs', I reduced the collection to 8 GB. The bbdd really has the following busy: > show dbs Mybbdd 19.944GB Then I launched the 'compact' on my collection called 'Jobs': db.runCommand ({compact: 'Jobs'}) When finishing the 'compact', instead of having reorganized and recovered the cleaned space ... I lost disk space: (((( > show dbs Mybbdd 29.939GB My album had 16% available (before the compact), and now I have 12% available (after the compact) What am I doing wrong? Thank you very much in advance
Vl
Всем привет. Есть следующий кейс mongoose.model('stream', new mongoose.Schema({ user: { type: Object, required: true, }, viewers: { type: Array, index: true, }, }, { usePushEach: true, })); при попытке добавить stream.viewers.push({ created_at: Math.floor(Date.now() / 1000), user, }); Получаю ошибку: Error: cyclic dependency detected 0|london | at serializeObject Хотя в базе уже есть две зрителя: viewers: 0|london | [ { user: [Object], created_at: 1536923426 }, 0|london | { user: [Object], created_at: 1536923632 } ],
Vl
Как быть
Vl
?
Vl
Кто сталкивался с подобным в mongodb?
Nick
а что не так?
Nick
если типа изза ччего cyclic dependency detected, то скорее всего ровно то что написано в ошибке - циклическая зависимость, т.е. юзер сам у себя во вьюерах
Oleg
Как правильно организовать хранение юзеров, у которых будут интересы и местоположения? Моя задача хорошо описана не мною здесь. В будущем нужно будет вытаскивать из базы юзеров из одного города с похожими интересами. Кто решал подобное? Как реализовывали? MySQL? :D
Let’s
привет, можео заэмитить событие update без модификации документа, т.е просто чтобы создать ивент. Или может ивен можно создать отдельно?
yopp
Нет
yopp
События это операции из оплога, а туда попадают только удачно завершенные операции с хранилищем
yopp
Тогда можно будет обойтись внешним геокодингом для выбора местоположения
Oleg
Тогда можно будет обойтись внешним геокодингом для выбора местоположения
Да, знаю, что в MongoDB есть встроенные функции. Интересует именно сохранение интересов и дальнейший вывод единомышленников юзера исходя из интересов. Нужно еще как-то учитывать язык интересов. Не до конца понимаю, как правильно огранизовать структуру коллекций.
yopp
Начните с прототипирования поиска по интересам. Начать можно с хранения всего внутри одного документу
Артём
Привет, у меня вопрос: Как лучше структуру организовать? У меня есть коллекция "marathon" - это марафон в котором люди буду участвовать. Каждый день они должны отправлять отчеты за день (фото и видео), куда лучше класть эти отчеты? В коллкецию или отдельную лучше коллекцию сделать?
Артём
Не, там просто ссылочка.
Galeups
Всем привет, раз вопрос про файлы)) тоже спрошу
Galeups
Есть пользователи, у них есть аватары, как правильнее их хранить?
Galeups
В данный момент храню в документе в base64
yopp
gridfs
yopp
Не, там просто ссылочка.
https://docs.mongodb.com/ecosystem/use-cases/storing-comments/
yopp
Вот варианты как вы можете хранить такие сущности
Galeups
Спасибо
yopp
Поздравляю, мы перешагнули тысячу! 🍬🍭🍡
AstraSerg
Юухуууу!
Anonymous
привет, не подскажете, как монго-консолью удалить документы, которые не уникальны по конкретному полю? можно зачейнить find, customFilter и "saveMany" ? UPD: не прокатывает, не так всё просто
Max
Привет - есть проблема, пол часа долбусь не могу решить - компас не хочет конектится к cloud.mongodb.com . На одной машине норм, а на другой - лажа, при чём на этой другой машине, с этими же кридами мой апликейшен может нормально конектится к монге
Max
в чём может быть косяк?
Max
authentification failed вверху, и хоть ты тресниэ
AstraSerg
в чём может быть косяк?
а правильно указали Authentication Database?
Max
1 в 1 как на другом компе
Max
ссылку для коннекта беру с енв файла, в приложухе конекшен к бд работает на ура
AstraSerg
а как вы скармливаете компасу uri соединения? ему же вроде нужно давать параметры только раздельно...
AstraSerg
У меня вот так выглядит
Max
а правильно указали Authentication Database?
у меня чуть по другому - но секунду назад я решил проблему
Max
страннл
Max
у меня на второй машине датабаза - test
Max
тут же нужно было ввести админ
Max
стало - админ
AstraSerg
аааа, ну и отлично
Max
но на соседней машине с тест работает, а с админ - нет)
Max
аааа, ну и отлично
спасибо. странно - но ок)
AstraSerg
может ограничение но коннект с разных ip? authenticationRestrictions
Max
может ограничение но коннект с разных ip? authenticationRestrictions
два компа - ноут и настольник рядом стоят, с одного вайфая наружу торчат
Max
тады - хз....
я готов жить без этого знания) в любом случае - спасибо, ваш/твой скрин натолкнул на мысль сменить датабазу)
AstraSerg
так оно обычно и бывает :)
AstraSerg
правильно сформулированный вапрос - половина ответа :)
Gleb
Привет. Проседает ли скорость, если юзать подряд/рядом несколько aggregate?
Gleb
Допустим, нужно при наличии 2-3 параметров в запросе взять 2-3 различные коллекции
AstraSerg
Привет. Проседает ли скорость, если юзать подряд/рядом несколько aggregate?
как при любых запросах. Для уверенности проверьте.
Andrew
Ребятки, может кто-то подскажет. Есть коллекция в MongoDB с ODM(object doc mapper). Я ее переименовал в другую, ODM сбился, и теперь я получаю BSONDocuments вместо нужных мне объектов. Как можно вернуть ODM "на место"?
yopp
И куда они делись???
Да. Там оказывается очередное нашествие происходит.
yopp
Побанил
yopp
Тебя аватарка спасла
yopp
Там паттерн ников похож на твой. Если тебя вдруг будут банить на входе в группы, не удивляйся
Vlad
Добрый день. Недавно сервера с replicaset одновременно потухли. После включения одна подчиненная нода не могла подключиться к кластеру из-за сломанных коллекций/индексов. Отключил её, запустил с —repair, но это не спасло. Прищлось перезалить данных с живых нод, после чего объединение произошло. Подскажите, пожалуйста, это были правильные действия, или есть есть более элегантное решение при падении кластера и крашем данных?
Алексей
Всем привет. Наверно тут уже 100500 раз спрашивали про это, но я покопавшись в истории переписки не нашел ответа. ОС система убивает процесс mongod когда на сервере заканчивается оперативная память. Логично что монга использует всю память. Но почему она грохается то? Причем место под кеш полностью не занято. занято 1,5 гига из 3,6 возможных. Еще висит много подключений к базе 2244 штуки. Которые насколько я знаю кушают по 1 мб. Т.е. куда память уходит понятно. А почему оом килер грохает процесс нет.
AstraSerg
Алексей > Которые насколько я знаю кушают по 1 мб. Это вы загнули, имхо.
Алексей
В доке такую цифру видел. Но может чего-то и напутал. Если найду скину ссылочку.
Алексей
а ООМ киллер настроен, чтобы не грохать монгу до последнего?
Поговорил с админами и выяснилось что не настроен. Сказали сделают. Посмотрим как будет работать.
Алексей
Алексей > Которые насколько я знаю кушают по 1 мб. Это вы загнули, имхо.
https://docs.mongodb.com/manual/faq/diagnostics/#how-do-i-calculate-how-much-ram-i-need-for-my-application Последний пункт в списке. - "Each database connection thread will need up to 1 MB of RAM."
AstraSerg
о как . Спасибо!
Vadim
Использую монгу в связке с mongoose. Проблема следующая, при извлечении пользователя по _id некоторые пользователи извлекаются быстро , некоторые медленно , подскажите в какую сторону копать?