Nick
Есть у кого-нибудь батник,на скрипт,чтобы служба mongo запускалась
а просто зайти в службы и выставить авторан что мешает?
anonymous
Сервак день и ночь работает и сам отрубает почему-то службу
anonymous
К утру
anonymous
Приходиться запускать каждый день
Nick
тогда надо топать в логи либо системные события, чтобы причину выяснить
Nick
Есть у кого-нибудь батник,на скрипт,чтобы служба mongo запускалась
а так чтонить подобное https://superuser.com/a/1151262 в скрипт и создать в шедулере руками запуск скрипта с нужным интервалом
anonymous
Сенк'с
Shah
Всем привет кто-нибудь сдавал экзамены по монго?
Владиммр
mongod.service: Failed with result 'exit-code'. разбираюсь с монго дб, пытаюсь установить на хостинг, кто знает как это испраить
Владиммр
mongod.service: Failed with result 'exit-code'. разбираюсь с монго дб, пытаюсь установить на хостинг, кто знает как это испраить
и тут ещё такое Jun 11 14:42:36 localhost.localdomain mongod[1351]: {"t":{"$date":"2023-06-11T14:42:36.945Z"},"s":"I", "c":"CONTROL", "id":7484500, "ctx":"-","msg":"Enviro> Jun 11 14:42:37 localhost.localdomain systemd[1]: mongod.service: Main process exited, code=exited, status=14/n/a
Владиммр
не помогают(
Владиммр
хостинг на убунту
Easy Rider
в логах смотри
Nurlan
в логах смотри
Там тоже каша непонятная(
Владиммр
А как вы её устанавливаете? Какая у вас ОС?
ос убунту 20.04 устанавливаю по офф гайду
yopp
А сам сервис как запускаете?
Abdurazzoq
хостинг на убунту
Попробуй у chat gpt спросить недавно у меня было проблема, решил с помощью chatgpt
Easy Rider
ос убунту 20.04 устанавливаю по офф гайду
версию монги какую ставишь?
Nurlan
Я так же пытался все по оффдокам пройтись. Такие же проблемы Стековерфлоу так де говорил что конфиг файл надо настроить где то
Nurlan
20.04 сервер
Расскажете тут потом как решили? Актуально все еще
Владиммр
Расскажете тут потом как решили? Актуально все еще
написал хостинг провайдеру, чтобы переустановили vds и потом накатил 5 версию mongo
Ruslan
всем привет. вопрос по MongoDB. Какой запрос можно использовать для чтения автомобилей желтого цвета из коллекции "car"?" Помогите пожалуйста
Владиммр
надо
yopp
Предупреждаю: хамство в группе ведет к перманентному бану.
RapidCodeLab
никак, это не требуется
RapidCodeLab
а вообще можно js файл положить и в нем вызвать все что нужно, если это действительно нужно
mfgskv ✙
new BsonDocument("$match", new BsonDocument { { "$expr", new BsonDocument("$lt", new BsonArray { new BsonDocument("$size", "Participants"), "MaxParticipants" }) } }), MongoDB.Driver.MongoCommandException: Command aggregate failed: Failed to optimize pipeline :: caused by :: Failed to optimize expression :: caused by :: The argument to $size must be an array, but was of type: string. как выглядит коллекция прилагаю. Не могу понять в чем проблема
RapidCodeLab
в какомто из доков просто строка лежит
да вроде у него в запросе строка
RapidCodeLab
{ "$expr", new BsonDocument("$lt", new BsonArray { new BsonDocument("$size", "Participants"), "MaxParticipants" }) }
mfgskv ✙
все уже окей ребят
mfgskv ✙
спасибо
Firdavs Eminov
всем привет MongoDb connection failed: bad auth : authentication failed как исправить bad auth пж помогите
Александр
Добрый день! В команду PayMe (Узбекистан) ищу администратора MongoDB. С опытом от трех лет. Подробности в ЛС
Димитрий
Здравствуйте, с бэком знаком всего пару недель, хочу уточнить одну концепцию ( сейчас будет длинный текст, если кто-то сможет пойти со мной в дс на 5 минут буду очень благодарен ) У меня на фронте есть куча стейтов с инфой, стейт с ивентами, стейт с тудушками и тд. Как я понял, сохранять это все на бэке в какое-то поле юзера типа: { name: 'dima', password: '123', info: {миллион информации} } не очень хорошая идея. Прочитал про концепцию one to many и понял что мне нужно всю эту инфу юзеров сохранять отдельно. Вопрос: я правильно понимаю что мне нужно при входе пользователя в свой аккаунт, проходится фильтром по всем этим дополнительным папкам с инфой и собирать нужное? Звучит как супер дорогая штука ( я к хорошую производительности сильно не стремлюсь, но все равно)
Vladyslav
Здравствуйте, с бэком знаком всего пару недель, хочу уточнить одну концепцию ( сейчас будет длинный текст, если кто-то сможет пойти со мной в дс на 5 минут буду очень благодарен ) У меня на фронте есть куча стейтов с инфой, стейт с ивентами, стейт с тудушками и тд. Как я понял, сохранять это все на бэке в какое-то поле юзера типа: { name: 'dima', password: '123', info: {миллион информации} } не очень хорошая идея. Прочитал про концепцию one to many и понял что мне нужно всю эту инфу юзеров сохранять отдельно. Вопрос: я правильно понимаю что мне нужно при входе пользователя в свой аккаунт, проходится фильтром по всем этим дополнительным папкам с инфой и собирать нужное? Звучит как супер дорогая штука ( я к хорошую производительности сильно не стремлюсь, но все равно)
если у вас слишком много других колекций привязаных к 1, то нужно либо: еще раз продумать связи \ использовать sql базы
Vladyslav
говоря кратко: чем меньше связей в монго, тем лучше
Димитрий
если у вас слишком много других колекций привязаных к 1, то нужно либо: еще раз продумать связи \ использовать sql базы
Их 3. Монго выбор окончательный ( банально нету времени переучиваться, а сроки горят )
Vladyslav
Их 3. Монго выбор окончательный ( банально нету времени переучиваться, а сроки горят )
попробуйте кинуть по возможности к юзер коллекции все, что не оч большое
Димитрий
попробуйте кинуть по возможности к юзер коллекции все, что не оч большое
понял, спасибо, как раз один из стейтов состоит из достаточно простеньких обьектов
Thunder
Вопрос знатокам) что если в $in: передать достаточно большой массив значений? опустим, что так не надо делать)
Thunder
ок, как правильно обновить в многомиллионной коллекции документы по многотысячному списку _id ?
𝔏𝔢𝔯𝔬𝔶
update_many()
.updateMany()
Thunder
это понятно, но представьте что у вас в условии массив из 100.000 айди
Thunder
короче не работает $in с большим массивом адекватно
𝔏𝔢𝔯𝔬𝔶
в любом случае операция выполниться, другой момент сколько это сожрет памяти и какой таймаут
Thunder
а адекватное решение ? сечь пачками батчами на бэкенде?
𝔏𝔢𝔯𝔬𝔶
опиши задачу и что у тебя есть - дам ответ
Thunder
есть десятки миллионов документов, есть сотни тысяч _id , надо обновить документы по этим айлди
Thunder
ну и при этом не жрать память было бы хорошо, я сейчас понял что я по таймауту отваливаюсь
𝔏𝔢𝔯𝔬𝔶
попробуй так: var ids = []; var bulkOperations = []; ids.forEach(function(id) { bulkOperations.push({ updateOne: { filter: { _id: id }, update: { $set: {} } } }); }); db.collection.bulkWrite(bulkOperations);
Thunder
да, go.mongodb.org/mongo-driver/
𝔏𝔢𝔯𝔬𝔶
спасибо, сейчас на гошном перепишу и затестирую)
bulkOperations := []mgo.Bulk{ for _, id := range ids { bulkUpdate := mgo.Bulk{ Update: bson.M{ "_id": id, }, UpdateAll: true, Upsert: false, } bulkOperations = append(bulkOperations, bulkUpdate) } } _, err = collection.Bulk().Run(bulkOperations) if err != nil { log.Fatal(err) }
𝔏𝔢𝔯𝔬𝔶
вроде так, в голанг не оч хорош
Alexandrr
ну и при этом не жрать память было бы хорошо, я сейчас понял что я по таймауту отваливаюсь
если твоя машина не справляется с говноархитектурой и говнокодом обновления который написан - дроби на части. а лучше начать с чтения документации: https://www.mongodb.com/docs/manual/tutorial/update-documents/ https://www.mongodb.com/docs/manual/core/storage-engines/ и понять наконец, что любой из методов обновления документа в любой коллекции под капотом имеет один и тот же механизм, только есть с кучей обёрток поверх, а есть без обёрток
Michail
Добрый день, есть задача, получить инфу по ссылке о пользователе АВИТО, пример ссылки https://www.avito.ru/user/cb16e7bc53954824bd62b57f05fe93d3/profile?id=2499273173 Может кто работал с Авито и знает API или способ как собрать инфу о пользователе
Alexander
Народ, если ктото сможет поднять инстансы монги со всеми возможными типами авторизации ssl и керберос, пишите в лс, есть оплачиваемая работенка)
Mark
Подскажите, почему может не работать sort?
Mark
Подскажите, почему может не работать sort?
Заработало, когда сорт в начало перенес
Илья
Всем привет. Читаю относительно старый (2021 год) гайд по транзакциям в монге Because of the way they’re implemented in MongoDB, transactions can only be performed on MongoDB instances that are running as part of a larger cluster. Есть ли сейчас возможность выполнять транзакции на одной машине?
Oleksandr
Всем привет, подскажите, делаю небольшой пет-проектик связанный с IIoT, стримлю ивенты из MQTT через Kafka напрямую в Mongo Atlas, но у меня есть некоторые граничные значения у этих ивентов, например когда ток > 5 ампер срабатывает определенный триггер, который нужно записать в отдельную коллекцию от этих данных, подойдет ли для этого Mongo Trigger (никогда не юзал его)?
Oleksandr
ну, надо начать с основ - что такое триггер потом что такое ивент стрим
У меня в базе лежат определенные граничные значения для разных метрик, например, бак с топливом должен быть не менее чем 100 литров. MQTT шлет мне постоянным потоком данные о том сколько сейчас литров в баке, буквально каждую секунду. Все это я сразу же сохраняю в MongoDB через Kafka Вопрос в том, что я не хочу писать какой-то сервис который будет вытягивать события которые я сохранил и сравнивать их с граничными значениями, а хочу чтобы это происходило прямо во время Insert'a в DB Например, из Kafka приходит Event что PetrolTankValue = 99, а в граничных значениях у меня лежит что PetrolTankValue должен быть не менее 100, в этом случае мне нужно создать новый документ в отдельной коллекции на моменте когда событие о наполнении бака с топливом только попало в базу
Oleksandr
ну, надо начать с основ - что такое триггер потом что такое ивент стрим
Под триггером я подразумеваю это https://www.mongodb.com/docs/atlas/app-services/triggers/database-triggers/
Alexandrr
Под триггером я подразумеваю это https://www.mongodb.com/docs/atlas/app-services/triggers/database-triggers/
хорошо, тогда вот это пробуй: https://www.mongodb.com/docs/manual/changeStreams/ второй вариант, на уровне языка сделать "раздачу" из сектора памяти и стримить его куда нужно и в бд