Roman
не, я нуб
Дмитрий
Подскажите пожалуйста, есть mongo в docker контейнере 4.2.8 - есть необходимость обновить до 5.0. Достаточно просто версию образа поменять или нужно еще какие-то манипуляции с базой производить?
Zhas
Всем хай! как проще читать логи по фильтрам в монго
Eva🇺🇦
У меня есть две коллекции: posts (_id, … totalVotes, …), votes (votesValue: 1 или -1, postId …). Очень затупила, обновляя totalVotes самостоятельно. Пришло осознание, что должен быть способ автоматического подсчета суммы totalVotes. То есть totalVotes рассчитывается как сумма всех votesValue воутов, что ссылаются на конкретный пост. Подскажите, пожалуйста, раздел в доке, который мне поможет 🙏 Возможно, это делается через монгус
Radmir
Прогнали бота?
Radmir
А, вроде да
Dima
RecentApp.updateOne( { user: user.id }, { $addToSet: { apps: foundApp.id, }, } ); как сделать так чтобы если массив apps становится больше 10 то заменять последний элемент в этом массиве?
Dima
такое не хочет работать
Dima
RecentApp.updateOne( { user: user.id, apps: recent.apps[0] }, { $set: { "apps.$": foundApp.id } } ); а так работает)
Anonymous
Привет, что обычно считается лучшей практикой? Хранить в дб все названия (например отелей) в lowercase и форматировать их на клиенте? Или сразу названия с заглавными буквами
Nick
Форматировать на клиенте во что?
Anonymous
В чем может быть проблема при ошибке ReplicaSetNoPrimary MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://docs.atlas.mongodb.com/security-whitelist/ я разрешил коннект ото всюду, но все равно не конектиться. ХЕЛП ПЛИЗ
Anonymous
оказался в впн
Anonymous
хоть я открыл отовсюду, что-то впн сделал с сеткой
Alex
как сконвертить string в binData?
𝔸ртемий
Ребят, че делать, что-то либо плохо гуглю либо реально проблема, полтора часа уже сижу
Just
Ребят, че делать, что-то либо плохо гуглю либо реально проблема, полтора часа уже сижу
Плохо гуглишь https://www.mongodb.com/community/forums/t/getting-error-in-connecting-mongo/90327/3
Viktar
Ребят, че делать, что-то либо плохо гуглю либо реально проблема, полтора часа уже сижу
Посмотрите лог монги. Подозреваю у вас не стартанул сервис
𝔸ртемий
Посмотрите лог монги. Подозреваю у вас не стартанул сервис
Я же правильно понимаю, что логи лежат в папке /var/lib/mongodb ? или я ничего не понимаю...
Viktar
Не совсем. Обычно лежат /var/logs/mongodb/mongodb.log
Viktar
Это подтверждает, что монга не стартанула. В логе будут описаны причины
Shamil
Смотри конфиги, у тебя ошибка там
Viktar
Точно. Не заметил.
𝔸ртемий
По-моему тут теперь другое выдает. Возможно так нельзя было делать, но я дал файлу mongod.conf права 777 и добавил в него строчки security: authorization: enabled
Viktar
Да. Не находит папку с данными
𝔸ртемий
Я создал папку, ничего не изменилось
Андрей
Я создал папку, ничего не изменилось
Конфиг о ней что-то знает?
𝔸ртемий
Конфиг о ней что-то знает?
Ух, мне стыдно, неужели я один не могу сам порешать эти проблемы... Как и где это посмотреть?
Андрей
Андрей
mongodb minimum default config example - Поиск в Google https://www.google.com/search?q=mongodb+minimum+default+config+example&client=ms-android-huawei-rev1&sxsrf=AOaemvJjG6p3yPmZL-jZ40BBSa7bE8GKSg%3A1636486682333&ei=Gs6KYZnQE-WT9u8P3K27wAo&oq=mongodb+minimum+default+config+example&gs_lcp=ChNtb2JpbGUtZ3dzLXdpei1zZXJwEAM6BAgAEEc6BQghEKABOggIIRAWEB0QHjoHCCEQChCgAToECCEQFVCwD1jPJ2DPK2gAcAF4AIAB2gGIAcUJkgEFMC43LjGYAQCgAQHIAQjAAQE&sclient=mobile-gws-wiz-serp
𝔸ртемий
Мб у меня еще проблемы с правами?
𝔸ртемий
Конфиг о ней что-то знает?
В конфиге ничего нет об этой папке
Simon
regex
Simon
вам тяжело загуглить?
Simon
Ну вот я вам дал необходимую функцию, теперь ваш круг поиска сузился
Viktar
вам тяжело загуглить?
В этом канале не принято отправлять в Гугл за ответом
Viktar
Посмотрите в сторону regex https://docs.mongodb.com/manual/reference/operator/query/regex/
Simon
find это просто поиск, там нужны фильтры
Viktar
Я бы вам посоветовал прикрутить эластик серч. Он как раз для поиска разработан
Viktar
А в чем? Что ё самая первая буква?
Viktar
Так вы колейшн используете. Как раз для таких случаев
Viktar
https://docs.mongodb.com/manual/reference/method/db.collection.aggregate/ Specify a Collation
Viktar
Всегда работало.
Anonymous
collation не collaction
𝔸ртемий
Ребят, вчера обращался, ничего не понимаю, помогите.
𝔸ртемий
𝔸ртемий
Andrey
и посмотрите
Cheusov Alexandr
Посмотрите права на файл, вероятно нет доступа на запись для пользователя, от которого запускается сервис.
Alex
ребят помогите с тестом пожалуйста. Есть функция которая создает модель для записи в базу. И там есть поле id которое генерится через монгусувскую функцию new ObjectId('id') и там типо генириться толи буфер толи объект какой-то. Короче как сделать так чтобы на таких полях тест проходил. Подскажите пожалуйста. Уже долго мучаюсь или может как загуглить хоть
Alexey
https://docs.mongodb.com/manual/reference/method/ObjectId.toString/
Talgatio
привет! такой вопрос! монга начала выжирать много ресурсов. Проанализировав некоторые коллекции я обнаружил что есть коллекция с 26 млн записей с айдишниками Монга как работает? перед инсертом нового документа она анализирует 26 млн айдишников? Я думаю потенциальная утечка памяти кроется в этом месте
Nick
привет! такой вопрос! монга начала выжирать много ресурсов. Проанализировав некоторые коллекции я обнаружил что есть коллекция с 26 млн записей с айдишниками Монга как работает? перед инсертом нового документа она анализирует 26 млн айдишников? Я думаю потенциальная утечка памяти кроется в этом месте
анализируются только индексы на предмет уникальности и после вставки само собой обновляются. То что монга ест память вполне нормальное явление, если память есть то ее нужно использовать. К тому же если у вас запросы требуют данных, то их в любом случае надо гонять через память, раздувая кеш
~<永続>~
ты пытаешься передать в монгу значение из многомерного массив, или что?
Shamil
Shamil
Daniil
как минимум кавычки другие должны быть
Daniil
если это js
Shamil
если это js
нет, это не js