yopp
Посмотрите у перконы или в джире wiredtiger нет ли тикетов с такой проблемой. И попробуйте на 6 ветке на отдельном сервере Еще если вы в виртуальной машине запускаете, проверьте что они не на одном физическом хосте. Если там диск или память побились, то может повторятся на всех виртуалках внутри хоста. В целом на перконовском форке очень мало инсталляций и ка следствие общественной поддержки почти нет
yopp
(Пропустил что вашем трейсе чуть выше ассерт от WT, на неверную чексусму)
Ящик водки
Спасибо Увеличил, не помогло, проблема появляется
это дело в ошибке записи, сектора повреждены. тебе же лог пишет - чексум эррор похоже на попытку сделать запись данных, которые неверно интерпретируются, а после чего, при чтении возникает ошибка. часто такое бывает при попытке записать какие-нибудь смайлики или спец. символы, из-за кодеков которые неверно их кодируют в байты, а те в свою очередь повреждают структуру данных ещё такое бывает, когда запись прерывается по каким-либо причинам и только часть данных передаётся сокету в fd
Евгений
Приветствую! Использую Mongoose. Как правильно сделать так, чтобы тип данных boolean, менялся с false на true и наоборот
g
Всем привет! А в MongoDB есть такая возможность: Три инстанса MongoDB, в каждом разные базы и какой-нибудь балансировщик, который объединяет доступ к этим базам? Это напоминает Шардирование, но будет ли все ок работать?
Сергей
есть еще Replica Set,
g
кластер?
У нас да. Кластер
g
кластер?
Хочется проверить гипотезу с хранением данных в разных базах, но чтобы приложение об этом ничего не знало
Сергей
Kvhqm
Скажите плиз, можно ли с помощью монги реализовать что-то наподобие очереди?
Kvhqm
У меня есть модель, называется "классная комната" (приложение по изучению иностранного языка). Схема устроена по такому принципу - в ней ссылки на задания, уроки, словари, правила игры и т.д. Проблема в том, что сейчас всё в куче, но мне нужно всё сгруппировать по плану обучения. Т.е. составить очереди из заданий и т.д. в зависимости от этапа обучения...
Kvhqm
Моделируйте правильно и будет вам счастье
можно пожалуйста, поподробнее? )
Vladimir
можно пожалуйста, поподробнее? )
Структуру продумайте, а монга это просто инструмент
Stondy
Hello guys
Stondy
I have registered for MongoDB's serverless service. Now, what should I do to see the statistics for the total number of reads/writes?
Юлиан🦉
А есть у кого-нибудь опыт настройки векторного поиска по многе? Куда вообще копать?
Kvhqm
Скажите плз, а если я ссылаюсь на айди, который находиться в том же документе, что мне нужно указывать в реф?
Kvhqm
т.е. сам на себя чтоли? в целом также как и вдругих случаях
Я посмотрел, попробовал, подумал и это прям очень неудобно получается
Nick
Я посмотрел, попробовал, подумал и это прям очень неудобно получается
обычно незачем ссылаться на себя, поэтому это нормально что неудобно
Kvhqm
Лучше просто отдельную коллекцию сделать, это проще потом обрабатывать
Cyber
Всем привет вопрос! может кто знает готовое решение для импорта максмайнд гео дата сета в монгобд и поиск по Ip range
Ящик водки
А как-то можно узнать на чем конкретно падает? По логу монги только accept connection и потом падение с чексумом
можно, если знать маппинг записи, в исходники загляни чтоб понять что именно и как читать, и попробуй прочитать коллекцию побайтово разделяя на блоки, какой-то из блоков будет с ошибкой
Kirilll
В свете последних событий Кто какие решени использует для бекапов с монги при больших объемах данных и большого объема записи Из опенсорса подходящего наткнулся на wal g пока только
Юлиан🦉
в документацию, очевидно
А если без атласа? Сейчас есть индексер(еластик), но даже это за пределами доки
Влад
https://www.mongodb.com/docs/manual/tutorial/install-mongodb-on-ubuntu/ у кого-нить по этой чепухе удалось поставить монгу на убунту без костылей?
Lev
Я могу использовать монго как классическую базу данных в коммерческих решениях бесплатно и без ограничений?
Семен
Вопрос о best practice Стоит ли мне делать дополнительные запросы в базу, что бы проверить, существует ли такой билет и существует ли такой вопрос или так не стоит делать и можно сразу слать false на клиент если что-то пошло не так? Вроде по логике надо бы сделать, но тогда количество запросов будет не 1, а 3
Семен
или на таких мелочах можно вообще не запариватся и слать столько запросов сколько нужно Конечно в пределах разумного, я думаю в моей системе я смогу обойтись максимум 3-4 запросами что бы проверять все нужные данные на соответсвие
Kirilll
Вопрос о best practice Стоит ли мне делать дополнительные запросы в базу, что бы проверить, существует ли такой билет и существует ли такой вопрос или так не стоит делать и можно сразу слать false на клиент если что-то пошло не так? Вроде по логике надо бы сделать, но тогда количество запросов будет не 1, а 3
Ну вообще все зависит от цели Если у тебя нагрузки копейки и доп запросом ты обезопасишь логику приложения, то почему и нет Если вопрос в оптимизации, то если можно обойтись без лишнего вызова в базу, то хорошо
Семен
Ну вообще все зависит от цели Если у тебя нагрузки копейки и доп запросом ты обезопасишь логику приложения, то почему и нет Если вопрос в оптимизации, то если можно обойтись без лишнего вызова в базу, то хорошо
Не, нагрузок не планируется серьезных на этом проекте А вообще изучаю бекенд сейчас и пишу прикладной проект, поэтому меня сразу на будущее интересуют такие вопросы Спасибо за ответ))
Nick
Вопрос о best practice Стоит ли мне делать дополнительные запросы в базу, что бы проверить, существует ли такой билет и существует ли такой вопрос или так не стоит делать и можно сразу слать false на клиент если что-то пошло не так? Вроде по логике надо бы сделать, но тогда количество запросов будет не 1, а 3
конкретно тут - нет , т.к. операция идемпотентна и устойчива к отсутствию как самого тикета так и ид вопроса в массиве В общем случае на монге как раз и надо пользоваться подобными атомарными апдейтами. Часто бывает что изначальная структура не продумана под подобные операции, поэтому это нормально ее поменять под удобное решение задач. В случае же если вдруг это невозможно или будет нерезонно затратно, то уже в ход идут транзакции и несколько запросов.
Иван
Здравствуйте! Есть вопрос, касаемый MongoDB Это нереляционная БД, где данные представлены в виде коллекций. Вопрос: может ли быть связь один ко многим в схеме БД?
Nick
Здравствуйте! Есть вопрос, касаемый MongoDB Это нереляционная БД, где данные представлены в виде коллекций. Вопрос: может ли быть связь один ко многим в схеме БД?
Может быть любая какую сделаете. Главное понимать что контроль на стороне приложения, т.к форейн ключей нет.
Умид
Добрый день подскажите пожалуйста Посмотрел уроки по монго и т.д там все запросы и операторы либо в компас либо в монгошеле И конечно же создания БД коллекции и добавления документов это всё понятно Другой шаг по урокам создают js и туда снова прописывают коллекцию и документы и в итоге с помощью URLсвязывают с монго атлас То что я не понял в чем смысл js и добавления туда данных если у нас уже есть готовая жсон формат с БД в mongobd
Louie
может кто-нибудь помочь исправить утечку памяти в моем mongodb?
Louie
Симптомы какие?
Я вижу, что память постоянно растет. Я пытался установить максимальный кэш WiredTiger, но она все равно продолжает расти.
Nick
Louie
А это проблема? Для монги это нормальное поведение сжирать память для работы
Да, это проблема. У меня всего 32 ГБ памяти, система завершит процесс, когда он будет потреблять больше памяти.
Nick
Да, это проблема. У меня всего 32 ГБ памяти, система завершит процесс, когда он будет потреблять больше памяти.
тут пара моментов первое, для нормальной работы монги она должна быть единственным потребителем ресурсов на сервере, второе, если монге нужна память для выполнения запроса то она ее попытается выделить и отдавать не будет (и эта память не контролируется настройкой кэша WT), тут вспоминаем про первое
Louie
если так боитесь что ее прибьет система, то настройте автоподъем
Я также настроил параметры Restart=on-failure и RestartSec=10 в systemd, но я не хочу, чтобы это происходило в первую очередь.
Nick
Я также настроил параметры Restart=on-failure и RestartSec=10 в systemd, но я не хочу, чтобы это происходило в первую очередь.
если не хотите, то убирайте всех других потребителей ресурсов, считайте ваши реальные потребности на запусках приближенных к реальным и под эти реальные ресурсы докупайте оперативы если это потребуется для нормальной работы. Если же вы на своем ПК ее запускаете или на сервере где крутите все остальное, то это номрально не настроить и бесконтрольные килы будут нормой и надо с этим смириться
Nick
Я также настроил параметры Restart=on-failure и RestartSec=10 в systemd, но я не хочу, чтобы это происходило в первую очередь.
ну и всегда есть вариант поднять в докере с фиксирвоанно выделенной памятью
Rumar
Привет. Допустим у меня есть схема Юзер, у Юзера есть корзина, там хранятся объекты товара, которые ссылаются на другую схему Товар через айди. С монгой я могу делать запросы глубокие, типа найди мне юзера, у которых есть товары, которые просрочились? (В схеме Товара указан срок годности)
Rumar
Можете, но это будет не так удобно как в sql базах. Смотрите примеры по $lookup
я вот и думаю что лучше если сложный проект, где надо выискивать данные по сложным критериям
Rumar
Можете, но это будет не так удобно как в sql базах. Смотрите примеры по $lookup
Но если есть $lookup и прочее, то смысла в sql базах данных не понимаю тогда зачем они нужны, если монго всё тоже самое делает
Умид
Подскажите пожалуйста в чем ошибка
Nick
Подскажите пожалуйста в чем ошибка
Текст ошибки в студию или поведение которое ожидается и которое наблюдается
Nick
Не понял если честно
Ну так и мы не поняли, на скрине очевидно подсвечено редактором дубрирование объявления переменной, но это же очевидно и вам, значит проблема в другом, а больше по скрину инфы не выудить, так что давайте информацию
Умид
Умид
Умид
В терминале установил монго npm i mongodb Если честно я сам впервые практикую на index.js Цель поставить БД в atlas
Nick
Ошибки читайте и правьте код
Умид
Если в атласе добавилось мой документ это означает то что я БД связал с облокой атласа ?
Артем
Привет, есть какие-то инструменты для восстановления mongodb? (или хотя бы данные достать) База упала, сама не поднимается, repair заканчивается ошибкой (https://pastebin.com/WhiDLTXq) Слышал, что можно доставать данные из .wt файлов, но какого-то удобного инструмента не нашел upd: файл sizeStorer.wt помечает как corrupted upd: mongodb 4.4
Rumar
Привет. Как делать populate без монгуса?
Sagyndyk
Всем привет
Sagyndyk
У меня особо нет опыта в монгодб но как удалить кластер и проект ?
Sagyndyk
Все, сделал
Sagyndyk
Как долго удаляется кластер ?)
Sagyndyk
че за фигня ?
Sagyndyk
у всех так или я такой особенный