Maksym
сколько памяти бесплатно дают на кластере? 512 мб ?
Oleg
Привет, кто знает как подключиться к базе mongoDB на сторонней машине?
вопервых создать логины выдать им права https://docs.mongodb.com/manual/core/security-users/ потом включить аутентификацию https://docs.mongodb.com/manual/core/authentication/ и сделать так чтоб сервер слушал порт не только на 127.0.0.1 https://docs.mongodb.com/manual/core/security-mongodb-configuration/ если сделать только последнее - то не только ты сможешь подключиться удалённо, но и кто угодно. тогда решай вопрос с файрволами и tcp-доступом. иначе кто-то украдёт твои данные или грохнет их - вопрос времени.
Oleg
спс. А это работает только в локальной сети?
это обычный tcp-сервис. если есть доступ к порту из интернета - то будет в интернете.
Jabborov
Привет, как изменения save timeout ? если для сохранения требуется более 100 миллисекунд, он не должен сохранять
Jabborov
?
ossset
Всем привет - пожалуйста подскажите, столкнулся с проблемой в агрегации. Дело такое - есть 2 коллекции 1 и 2, пытаюсь сделать что-то наподобии db.col1.aggregate([{$lookup:{ from: _id, localField: field1, foreingField: field2, as: array }}]) Получаю при этом ошибку о том что размер больше 16 МБ, вторая коллекция имеет 2к документов
ossset
Хотя в компасе выдает все правильно (20 первых элементов)
Ilya Efimov
Здравствуйте, хотел узнать есть ли практический опыт mongodb replicaset на разных физических машинах? Монги лежат в докер контейнерах. nmap проверил открытые порты все открыто. Если запускаю 2 монги на 1 машине все ок, если на разных почему то при подключении к реплики узел переходит в статус STARTUP и дальше никаких изменений. По идее он должен перейти в статус STARTUP2 после загрузки конфига, но этого не происходит.
Ilya Efimov
Посмотрите сеть. У меня такое было с криво настроенными роутами. Правда у меня на виртуалках монга была
я тоже поднимал для тестов виртуалки перед продом, а у вас в чем была проблема?
Viktar
Маршруты были криво настроены. Нюансы не знаю, этим занималась команда девопсов.
Elinka22
Это как?
Elinka22
репликасет, шлёпаешь сколько тебе надо нод, читаешь https://docs.mongodb.com/manual/core/read-preference/
Elinka22
Ой, я неправильно ответила, надо было ответить: - Да.
Nick
монга поддерживает шардирование, если интересует именно распараллеливание записи, и реплики если достаточно чтения
Peter
Всем привет. Есть кто с mongo express работал? Засунул это дело в кубер вместе с mongodb, но вот монго экспресс как-то криво работает.
Viktar
Всем привет. Есть кто с mongo express работал? Засунул это дело в кубер вместе с mongodb, но вот монго экспресс как-то криво работает.
Давайте начнем с определения, что значит криво? Из вашего сообщения совсем не понятна проблема
Oleg
всем привет, существует какое то ограничение, на поиск через find? сколько я смогу туда запихнуть элементов? смогу я найти по id 10к элементов
Hamdam
Начал проходить бесплатные курсы на сайте монго… вас тоже бесило ошибки в коде? Не написано подробно что делать. Только первые три четыре курса хорошо подготовили. Я просто сидел 3/4 часа фиксил код - вообще не связанный с монго,а с нодjs.🌚pzdc gorit
Nick
всем привет, существует какое то ограничение, на поиск через find? сколько я смогу туда запихнуть элементов? смогу я найти по id 10к элементов
по файнду открывается курсор и читайте скока сможете. Там вроде был таймаут когда его при простое со стороны монги отстреливает, но может уже с чемто путаю
Oleg
Понял, спасибо
Nick
Начал проходить бесплатные курсы на сайте монго… вас тоже бесило ошибки в коде? Не написано подробно что делать. Только первые три четыре курса хорошо подготовили. Я просто сидел 3/4 часа фиксил код - вообще не связанный с монго,а с нодjs.🌚pzdc gorit
в мире js всегда так - полгода прошло и стать/видосы/курсы становятся не актуальны из-за того что сами либы/инструменты пообновлялись, так что это проблема не столько курсов монги, сколько js и окружения. Но вашем случае рекомендую попробоваться связаться с авторами курсов и указать на ошибки как решали, может актуализируют
Ярослав
Здравствуйте, подскажите пожалуйста есть ли в монгусе какая-то агрегатная функция для похода по массиву? Вот моя ситуация: у меня есть массив айдишников, мне нужно пройтись по нему и для каждого id сделать запрос в другую таблицу и вернуть какое-то значение. Как сделать запрос в соседнюю таблицу я знаю: через $lookup и бери данные какие хочешь, но вот есть ли какая-то агрегатная функция для прохода по переданному массиву?
Viktar
Это в какой то степени джойн в классическом сиквеле
Р
Р
Р
че то схемы не связаны друг с другом
Р
вот тип логика
Р
помогите😢
Nick
помогите😢
а в чем проблема?
Р
Кароч, создаю строчку, и по идее она должна записаться в юзере в quests
Р
Это массив
Р
И отдельная схема о этой стоке
Р
Строке
Р
И я тип создаю и не фига, только в модельки Строки создаются
Р
0 элементов
Р
Nick
вот тип логика
ну так а кто будет добавлять в массив? вам надо после сохраненяи квеста добавить его юзеру в массив и тоже сохранить
Р
Это же не так работает
Nick
Это же не так работает
увы, но вы должны явно обозначить что чтото добавлете в массив, чтобы там чтото появилось
Р
Секунду...
Nick
либо это сделать явно как описал выше, либо неявно в мидлваре в save квеста, но это придется сделать
Андрей
Привет. Кто-нибудь юзал mongo_fdw под реплика-сет?
Eva🇺🇦
А Change Streams позволяют подписаться но конкретные доки коллекции? Например, с полем createdBy: “Си Цзиньпин”?
Артём
Всем привет, опыта с монго почти нет извиняюсь за столь глупый вопрос подскажите как мне добавить в документ еще одно свойство для всех документов например c {"name" : "Alex"} на {"name" : "Alex", "car": "lada"}
Alexey
Сложно представить как бы он мог его использовать
Максим
есть ли какой нибудь сайт-песочница для выполнения запросов? крайне желательно. чтобы там были уже какие-нибудь коллекции с рандомными данными для экспериментов
Максим
https://www.sqlitetutorial.net/tryit/ что то вроде этого
Максим
https://mongoplayground.net
почти то, что нужно тут предлагается данные самому генерировать, а мне бы желательно изначально какие-то иметь
Максим
но спасибо
Р
Парни объясните как делать привязку схем
4R7
вот так export const MONGO_user = mongoose.model('User', schema)
🦋noteee
Приветствую! Кто-то может помочь составить запрос для mongoose Node.js? { type: 'Rouble', name: 'test #2', gift: 228, numActivation: 4, aviable: 5, listUsers: [] } { type: 'Rouble', name: 'test #3', gift: 1337, numActivation: 20, aviable: 100, listUsers: [] } { type: 'Rouble', name: 'test', gift: 17, numActivation: 10, aviable: 40, listUsers: [] } Требуется достать из коллекции все элементы, которые подходят под запрос: numActivation меньше чем aviable Значение переменных всегда разное. Не могу понять как составить запрос, ведь значения переменных всегда разные
Cloud
db.users.find({$where: function() {return this.numActivation < this.available}})
Cloud
ну собстно вместо db.users подставляешь свою модель в монгусе по идее должно сработать
🦋noteee
db.users.find({$where: function() {return this.numActivation < this.available}})
Спасибо! А что делает where? Не могу найти в доки mongoose
Cloud
грубо говоря он позволяет выполнить js функцию в базе https://docs.mongodb.com/manual/reference/operator/query/where/ доки монгуса недостаточно, монгус позволяет использовать операторы монги, но документацию по ним нужно смотреть на сайте монги
🦋noteee
Понял, благодарю. Очень сильно помог!
Synchro
Добрый день, мужчины. Есть вопрос к профессионалам, а тут думаю таких большинство. Существует удаленный storage, где хранится очень много видео файлов. Есть сервер, на котором крутится условный tube сайт. Возможно ли с помощью mongodb создать кэширующую прослойку самых популярных видео на сервере, где крутится tube сайт. Т.е. условно мы выделяем 500 гигов для кэша видео на tube сервере, самые популярные там постоянно висят, редкие - попадают в кэш и если к ним нет запросов, то медленно, но верно из него вылетают.
Viktar
А функционал приложения
Synchro
Мне кажется, то что вы описываете не функционал базы данных
А зачем мне описывать функционал базы данных, я даже не знаю как она работает =)
Synchro
И вы даже не знаете как она работает =)
Synchro
Флоу такой. Есть запрос пользователя, смотрим есть ли файл в кэше, если есть - отдаем данные из кэша, нет - запрашиваем с удаленного хранилища и кладем в кэш. Моя задача создать этот кэш и сделать его наиболее эффективным, чтобы самые запрашиваемые файлы постоянно там хранились, а единично запрашиваемые постепенно из него удалялись. Это реализуемо в рамках MongoDB + MongoFS? В этом вопрос.
Synchro
все это делается с помощью nginx, который настраивается как прокся с кешем
А, кстати, вариант. Чот я не подумал, спасибо большое.
Р
Р
Р
Пацана, помогите с привязкой
Р