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-доступом. иначе кто-то украдёт твои данные или грохнет их - вопрос времени.
Дмитрий
Дмитрий
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 после загрузки конфига, но этого не происходит.
Viktar
Ilya Efimov
🅰️nimeCoder
Viktar
Маршруты были криво настроены. Нюансы не знаю, этим занималась команда девопсов.
Elinka22
Это как?
Elinka22
репликасет, шлёпаешь сколько тебе надо нод, читаешь https://docs.mongodb.com/manual/core/read-preference/
Elinka22
Ой, я неправильно ответила, надо было ответить:
- Да.
Nick
монга поддерживает шардирование, если интересует именно распараллеливание записи, и реплики если достаточно чтения
Peter
Всем привет. Есть кто с mongo express работал? Засунул это дело в кубер вместе с mongodb, но вот монго экспресс как-то криво работает.
Viktar
Oleg
всем привет, существует какое то ограничение, на поиск через find? сколько я смогу туда запихнуть элементов? смогу я найти по id 10к элементов
Hamdam
Начал проходить бесплатные курсы на сайте монго… вас тоже бесило ошибки в коде? Не написано подробно что делать. Только первые три четыре курса хорошо подготовили. Я просто сидел 3/4 часа фиксил код - вообще не связанный с монго,а с нодjs.🌚pzdc gorit
🦋noteee
Oleg
Понял, спасибо
Ярослав
Здравствуйте, подскажите пожалуйста есть ли в монгусе какая-то агрегатная функция для похода по массиву?
Вот моя ситуация: у меня есть массив айдишников, мне нужно пройтись по нему и для каждого id сделать запрос в другую таблицу и вернуть какое-то значение. Как сделать запрос в соседнюю таблицу я знаю: через $lookup и бери данные какие хочешь, но вот есть ли какая-то агрегатная функция для прохода по переданному массиву?
Viktar
Viktar
Это в какой то степени джойн в классическом сиквеле
Nick
Р
Р
Р
че то схемы не связаны друг с другом
Р
Р
помогите😢
Р
Кароч, создаю строчку, и по идее она должна записаться в юзере в quests
Р
Это массив
Р
И отдельная схема о этой стоке
Р
Строке
Р
И я тип создаю и не фига, только в модельки Строки создаются
Р
0 элементов
Р
Nick
ну так а кто будет добавлять в массив? вам надо после сохраненяи квеста добавить его юзеру в массив и тоже сохранить
Р
Это же не так работает
Nick
Это же не так работает
увы, но вы должны явно обозначить что чтото добавлете в массив, чтобы там чтото появилось
Р
Секунду...
Nick
либо это сделать явно как описал выше, либо неявно в мидлваре в save квеста, но это придется сделать
Андрей
Привет. Кто-нибудь юзал mongo_fdw под реплика-сет?
Eva🇺🇦
А Change Streams позволяют подписаться но конкретные доки коллекции? Например, с полем createdBy: “Си Цзиньпин”?
Артём
Всем привет, опыта с монго почти нет
извиняюсь за столь глупый вопрос
подскажите как мне добавить в документ еще одно свойство для всех документов
например c {"name" : "Alex"} на {"name" : "Alex", "car": "lada"}
Alexey
Артём
Alexey
Сложно представить как бы он мог его использовать
Alexey
Максим
есть ли какой нибудь сайт-песочница для выполнения запросов? крайне желательно. чтобы там были уже какие-нибудь коллекции с рандомными данными для экспериментов
Максим
https://www.sqlitetutorial.net/tryit/
что то вроде этого
Nick
Максим
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
Cloud
грубо говоря он позволяет выполнить js функцию в базе
https://docs.mongodb.com/manual/reference/operator/query/where/
доки монгуса недостаточно, монгус позволяет использовать операторы монги, но документацию по ним нужно смотреть на сайте монги
🦋noteee
Понял, благодарю. Очень сильно помог!
Synchro
Добрый день, мужчины. Есть вопрос к профессионалам, а тут думаю таких большинство. Существует удаленный storage, где хранится очень много видео файлов. Есть сервер, на котором крутится условный tube сайт. Возможно ли с помощью mongodb создать кэширующую прослойку самых популярных видео на сервере, где крутится tube сайт. Т.е. условно мы выделяем 500 гигов для кэша видео на tube сервере, самые популярные там постоянно висят, редкие - попадают в кэш и если к ним нет запросов, то медленно, но верно из него вылетают.
Viktar
Добрый день, мужчины. Есть вопрос к профессионалам, а тут думаю таких большинство. Существует удаленный storage, где хранится очень много видео файлов. Есть сервер, на котором крутится условный tube сайт. Возможно ли с помощью mongodb создать кэширующую прослойку самых популярных видео на сервере, где крутится tube сайт. Т.е. условно мы выделяем 500 гигов для кэша видео на tube сервере, самые популярные там постоянно висят, редкие - попадают в кэш и если к ним нет запросов, то медленно, но верно из него вылетают.
Мне кажется, то что вы описываете не функционал базы данных
Viktar
А функционал приложения
Synchro
И вы даже не знаете как она работает =)
Synchro
Флоу такой. Есть запрос пользователя, смотрим есть ли файл в кэше, если есть - отдаем данные из кэша, нет - запрашиваем с удаленного хранилища и кладем в кэш. Моя задача создать этот кэш и сделать его наиболее эффективным, чтобы самые запрашиваемые файлы постоянно там хранились, а единично запрашиваемые постепенно из него удалялись. Это реализуемо в рамках MongoDB + MongoFS? В этом вопрос.
Roman Khonichev
Synchro
Р
Р
Р
Пацана, помогите с привязкой
Р