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
События это операции из оплога, а туда попадают только удачно завершенные операции с хранилищем
Let’s
yopp
yopp
Тогда можно будет обойтись внешним геокодингом для выбора местоположения
Oleg
yopp
Начните с прототипирования поиска по интересам. Начать можно с хранения всего внутри одного документу
Артём
Привет, у меня вопрос: Как лучше структуру организовать?
У меня есть коллекция "marathon" - это марафон в котором люди буду участвовать.
Каждый день они должны отправлять отчеты за день (фото и видео), куда лучше класть эти отчеты? В коллкецию или отдельную лучше коллекцию сделать?
Vova
AstraSerg
Constantin
Артём
Не, там просто ссылочка.
Galeups
Всем привет, раз вопрос про файлы)) тоже спрошу
Galeups
Есть пользователи, у них есть аватары, как правильнее их хранить?
Galeups
В данный момент храню в документе в base64
yopp
gridfs
yopp
Вот варианты как вы можете хранить такие сущности
Galeups
Спасибо
yopp
Поздравляю, мы перешагнули тысячу! 🍬🍭🍡
AstraSerg
Юухуууу!
Anonymous
привет, не подскажете, как монго-консолью удалить документы, которые не уникальны по конкретному полю? можно зачейнить find, customFilter и "saveMany" ?
UPD: не прокатывает, не так всё просто
AstraSerg
Max
Привет - есть проблема, пол часа долбусь не могу решить - компас не хочет конектится к cloud.mongodb.com . На одной машине норм, а на другой - лажа, при чём на этой другой машине, с этими же кридами мой апликейшен может нормально конектится к монге
Max
в чём может быть косяк?
Max
authentification failed вверху, и хоть ты тресниэ
Max
Max
1 в 1 как на другом компе
Max
ссылку для коннекта беру с енв файла, в приложухе конекшен к бд работает на ура
AstraSerg
а как вы скармливаете компасу uri соединения? ему же вроде нужно давать параметры только раздельно...
Max
AstraSerg
Max
страннл
Max
у меня на второй машине датабаза - test
Max
тут же нужно было ввести админ
AstraSerg
Max
Max
стало - админ
AstraSerg
аааа, ну и отлично
Max
но на соседней машине с тест работает, а с админ - нет)
AstraSerg
может ограничение но коннект с разных ip? authenticationRestrictions
AstraSerg
Max
тады - хз....
я готов жить без этого знания) в любом случае - спасибо, ваш/твой скрин натолкнул на мысль сменить датабазу)
AstraSerg
так оно обычно и бывает :)
AstraSerg
правильно сформулированный вапрос - половина ответа :)
Gleb
Привет. Проседает ли скорость, если юзать подряд/рядом несколько aggregate?
Gleb
Допустим, нужно при наличии 2-3 параметров в запросе взять 2-3 различные коллекции
AstraSerg
Andrew
Ребятки, может кто-то подскажет.
Есть коллекция в MongoDB с ODM(object doc mapper). Я ее переименовал в другую, ODM сбился, и теперь я получаю BSONDocuments вместо нужных мне объектов. Как можно вернуть ODM "на место"?
AstraSerg
yopp
Побанил
yopp
Тебя аватарка спасла
yopp
Там паттерн ников похож на твой. Если тебя вдруг будут банить на входе в группы, не удивляйся
Vlad
Добрый день.
Недавно сервера с replicaset одновременно потухли. После включения одна подчиненная нода не могла подключиться к кластеру из-за сломанных коллекций/индексов. Отключил её, запустил с —repair, но это не спасло. Прищлось перезалить данных с живых нод, после чего объединение произошло.
Подскажите, пожалуйста, это были правильные действия, или есть есть более элегантное решение при падении кластера и крашем данных?
Алексей
Всем привет. Наверно тут уже 100500 раз спрашивали про это, но я покопавшись в истории переписки не нашел ответа. ОС система убивает процесс mongod когда на сервере заканчивается оперативная память. Логично что монга использует всю память. Но почему она грохается то? Причем место под кеш полностью не занято. занято 1,5 гига из 3,6 возможных. Еще висит много подключений к базе 2244 штуки. Которые насколько я знаю кушают по 1 мб. Т.е. куда память уходит понятно. А почему оом килер грохает процесс нет.
Viktor
AstraSerg
Алексей
> Которые насколько я знаю кушают по 1 мб.
Это вы загнули, имхо.
Алексей
В доке такую цифру видел. Но может чего-то и напутал. Если найду скину ссылочку.
AstraSerg
yopp
Добрый день.
Недавно сервера с replicaset одновременно потухли. После включения одна подчиненная нода не могла подключиться к кластеру из-за сломанных коллекций/индексов. Отключил её, запустил с —repair, но это не спасло. Прищлось перезалить данных с живых нод, после чего объединение произошло.
Подскажите, пожалуйста, это были правильные действия, или есть есть более элегантное решение при падении кластера и крашем данных?
Если под «перезалить» вы имеете ввиду проверить диски, статистику SMART, по необходимости поменять диски или контроллер, удалить dbpath, и по новой добавить в кластер, дождаться завершения initial sync, то да
AstraSerg
о как . Спасибо!
Vlad
Vadim
Использую монгу в связке с mongoose. Проблема следующая, при извлечении пользователя по _id некоторые пользователи извлекаются быстро , некоторые медленно , подскажите в какую сторону копать?